118 lines
4.2 KiB
Plaintext
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
|
|
}
|