Files
2024-12-05 23:20:53 +01:00

118 lines
4.2 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Előadás anyag\n",
"Nézzük meg a 7. heti előadás anyagát tartalmazó Jupyter notebook (07_ea.ipynb) tartalmát! Futtassuk az egyes cellákat, módosítsunk, kisérletezzünk szabadon!"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Feladatok\n",
"Készítsünk függvényeket az alábbi feladatok megoldására, majd teszteljük a függvények működését (azaz hívjuk meg őket valamilyen tesztadattal és írjuk ki a kapott eredményeket)!\n",
"- Határozzuk meg két szám összegét!\n",
"- Egy sztring karakterei különbözőek-e vagy sem? (Pl. 'Alma' -> igen, 'alma' -> nem)\n",
"- Bővítsük az előadásanyagban szereplő másodfokú egyenlet megoldó függvényt (solve_quadratic) egy új, opcionális paraméterrel, amivel kérhető legyen a komplex gyökök kiszámítása is! A paraméter alapértelmezett értéke esetén csak valós gyököket számoljunk!\n",
"- Határozzuk meg egy sztringként megadott pozitív, bináris egész szám decimális értékét! (Pl. '110' -> 6)\n",
"- Egy számsorozat számtani sorozatot alkot-e vagy sem? (Pl. [1, 2, 3] -> igen, [1, 2, 2] -> nem)\n",
"- Határozzuk meg egy pozitív egész szám, mint euróban kifizetendő pénzösszeg kifizetéséhez szükséges legkevesebb címletet! (Pl. 213: 2 db 100-as, 1 db 10-es, 3 db 1-es)\n",
"- Definiáljuk egy általunk készített függvény doc sztringjét és nézzük meg a használatát is (pl. kérjünk help-et a függvényünkre)!"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"False\n",
"True\n",
"4\n"
]
},
{
"data": {
"text/plain": [
"'Returns the value of a binary number sent as a string!'"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"def kulonbozo(str1, str2):\n",
" if sorted(str1) == sorted(str2):\n",
" return False\n",
" else:\n",
" return True\n",
"\n",
"\n",
"print(kulonbozo(\"Alma\", \"amlA\"))\n",
"print(kulonbozo(\"Almas\", \"amlA\"))\n",
"\n",
"\n",
"def convert(str1):\n",
" number = 0\n",
" counter = 0\n",
" while len(str1) > 0:\n",
" if str1[len(str1)-1] == '1':\n",
" number += counter **2\n",
" counter += 1\n",
" str1 = str1[:len(str1)-1]\n",
" return number\n",
"\n",
"print(convert('101'))\n",
"\n",
"convert.__doc__ = \"Returns the value of a binary number sent as a string!\"\n",
"\n",
"convert.__doc__\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Házi feladatok\n",
"Készítsünk függvényeket az alábbi feladatok megoldására!\n",
"- Egy sztring tartalmaz-e angol nagybetűt vagy sem?\n",
"- Egy sztringben helyes angol név van-e vagy sem? Egy név helyes, ha:\n",
" - pontosan egy darab szóköz van benne, de az nincs az elején és a végén,\n",
" - az egy db szóközön kívül csak angol kis- és nagybetűk vannak benne,\n",
" - a vezetéknév és a keresztnév első betűje nagybetű, a többi kisbetű. (Pl: \"Little John\" -> helyes, \"nemecsek ernő\" -> nem helyes)\n",
"- Adottak síkbeli pontok a derékszögű koordinátáikkal! Határozzuk meg azt a pontot, amelyik a legközelebb van a pontok súlypontjához! Az eredmény a megfelelő pont(ok)ból álló lista legyen! (Pl. [(1, 0), (-1, 0), (0. 3)] -> [(1, 0), (-1, 0)])\n",
"- Oldjuk meg az előző (6.) heti korcsolyaversenyes feladatot úgy, hogy a rendezésnél lambda függvényt használunk!"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}