298 lines
6.1 KiB
Plaintext
298 lines
6.1 KiB
Plaintext
{
|
|
"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": [
|
|
"<class 'complex'>\n",
|
|
"<class 'str'>\n",
|
|
"<class 'int'>\n",
|
|
"<class 'function'>\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
|
|
}
|