Files
2024-12-05 20:20:03 +01:00

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
}