{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "### Előadás anyag\n", "Nézzük meg az 1. előadás anyagát tartalmazó Jupyter notebook (01_ea.ipynb) tartalmát! Futtassuk az egyes cellákat, módosítsunk, kisérletezzünk szabadon!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Feladatok\n", "Határozzuk meg az alábbi kifejezések értékét! Ahol szükséges, ott használjunk változókat, amelyek értékeit értékadó utasításokkal adjuk meg! Az eredményeket jelenítsük meg kétféle módon is: kifejezésként megadva, ill. a print függvény segítségével!" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Hányszor van meg a 111-ben a 27 és mennyi a maradék?\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Ennyiszer: 4.111111111111111 Ennyi a maradék: 3\n" ] } ], "source": [ "print('Ennyiszer: ' , 111//27 , 'Ennyi a maradék: ', 111%27)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "7.810249675906654\n" ] } ], "source": [ "# Egy síkbeli pont távolsága az origótól\n", "import math\n", "\n", "x = 5\n", "y = 6\n", "\n", "tavolsag = lambda a , b : math.sqrt(a**2 + b**2)\n", "print(tavolsag(x,y))" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "A kör kerülete: 31.41592653589793\n", "A kör területe: 78.53981633974483\n" ] } ], "source": [ "# Egy adott sugarú kör területe és kerülete\n", "r = 5\n", "\n", "kerulet = lambda r: 2*r*math.pi\n", "terulet = lambda r: (r**2)*math.pi\n", "\n", "print(f\"A kör kerülete: {kerulet(r)}\")\n", "print(f\"A kör területe: {terulet(r)}\")" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ASCII of the letter: 65\n" ] } ], "source": [ "# Egy adott karakter ASCII kódja\n", "\n", "ch = 'A'\n", "\n", "print(\"ASCII of the letter:\",ord(ch))" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "A(z) 'A' NEM egy kisbetűs karakter!\n" ] } ], "source": [ "# Egy adott karakter angol kisbetű-e?\n", "\n", "a = 'A'\n", "\n", "if a.lower() == a:\n", " print(f\"A(z) '{a}' egy kisbetűs karakter!\")\n", "else:\n", " print(f\"A(z) '{a}' NEM egy kisbetűs karakter!\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "6.4031242374328485\n" ] } ], "source": [ "# Egy komplex szám abszolút értéke\n", "\n", "komp = 5+4j\n", "\n", "print(abs(komp))" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(2.3877944046161983+0.8375930507808814j)\n" ] } ], "source": [ "# Négyzetgyök 2 értéke komplex szám(ok) segítségével meghatározva\n", "import cmath\n", "\n", "komp = 5+4j\n", "\n", "print(cmath.sqrt(komp))\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Használjuk a type függvényt különféle típusú kifejezések eredménytípusának a meghatározására!" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n" ] } ], "source": [ "print(type(komp))\n", "print(type(a))\n", "print(type(x))\n", "print(type(kerulet))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Próbáljon ki néhány típuskonverziót!" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "6\n" ] } ], "source": [ "a = '6'\n", "print(int(a))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Mutassa meg, hogy az előjel vagy a hatványozás művelet az erősebb prioritású a Python-ban!" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "3\n", "3\n", "4\n" ] } ], "source": [ "print(1+1*2)\n", "print(2*1+1)\n", "print(2*(1+1))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Házi feladatok\n", "- Két adott, zárt intervallum a valós számagyenesen átfed-e vagy sem?\n", "- Két adott, síkbeli körnek van-e közös pontja vagy sem?\n", "- Készítsünk kifejezést a kizáró vagy (xor) logikai műveletre! Ez egy kétoperandusú művelet, ami pontosan akkor igaz, ha az egyik operandus igaz, a másik nem!" ] } ], "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.13.0" } }, "nbformat": 4, "nbformat_minor": 2 }