{ "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 }