Informatika2-2022/CsütGyak01

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „= Python futtatása = == Jupyterhub == * Jelentkezzetek be a [https://jupyter.math.bme.hu:8888 jupyter.math.bme.hu]-ra a '''<tt>leibniz</tt>-es felhasználónévvel é…”)
 
30. sor: 30. sor:
 
* <tt>jupyter notebook</tt>
 
* <tt>jupyter notebook</tt>
  
= Feladatok =
+
=Feladatok=
== Köszönés ==
+
Írjunk egy programot, ami bekért két inputot, majd kiprinteli a következő mondatot:
+
 
+
"Szia input1! Én input2 vagyok."
+
 
+
Próbáljuk megírni kétféleképpen is. Összefűzéssel (concatenate) és a tanult behelyettesítéssel (%) is.
+
  
 
== celsiusra ==
 
== celsiusra ==
61. sor: 55. sor:
 
Írjunk egy függvényt, ami kiszámolja <math>n</math> faktoriális értékét.
 
Írjunk egy függvényt, ami kiszámolja <math>n</math> faktoriális értékét.
  
== haromszog ==
+
== Másodfokú egyenlet megoldóképlete ==
  
Írjunk egy függvényt, melynek bemenete egy <math>n</math> szám, és egy olyan háromszöget printtel ki, melynek <math>n</math> sora van és az <math>n</math>-dik sorban pontosan <math>n</math>-szer szerepel az <math>n</math> szám. <br> Pl.: <math>n</math>=4 esetén: <br>
+
Először töltsük be az <br>
1 <br>
+
import math <br>
22 <br>
+
paranccsal azt a csomagot, amivel majd gyököt tudunk vonni az <br>
333 <br>
+
math.sqrt() <br>
4444 <br>
+
parancs segítségével. A függvény 3 paramétere legyen <math>a, b, c</math> az együtthatók.
Próbáljuk megírni minél többféleképpen.
+
  
 
== Tökéletes számok ==
 
== Tökéletes számok ==
74. sor: 67. sor:
 
Írjunk programot, mely bekér egy pozitív egész számot és leellenőrzi, hogy [https://hu.wikipedia.org/wiki/T%C3%B6k%C3%A9letes_sz%C3%A1mok tökéletes szám]-e.
 
Írjunk programot, mely bekér egy pozitív egész számot és leellenőrzi, hogy [https://hu.wikipedia.org/wiki/T%C3%B6k%C3%A9letes_sz%C3%A1mok tökéletes szám]-e.
  
= Trükkösebb feladatok =
+
== Összehasonlítás ==
 
+
Írjunk python függvényt, ami két paraméterű és az első paramétert összehasonlítja a második paraméterrel.
A következő feladatok azok számára vannak, akik szeretnének mélyebben elmerülni a programozásban. Az itt található feladatok több gondolkodást igényelhetnek, de hasznosak. Későbbi tanulmányaitok során találkozhattok más tárgyak során az itt felmerülő feladatokkal.
+
 
+
== Fermat-prímteszt ==
+
 
+
Implementáljuk a Fermat-prímtesztet. https://hu.wikipedia.org/wiki/Fermat-pr%C3%ADmteszt <br>
+
A már megírt prime függvény és a Fermat-prímteszt segítségével határozzuk meg az összes 100 és 1000 közötti 2-es alapú Fermat-álprímet. https://en.wikipedia.org/wiki/Fermat_pseudoprime
+
 
+
== Carmichael-számok ==
+
  
Keressünk egy Carmichael-számot. https://hu.wikipedia.org/wiki/Carmichael-sz%C3%A1mok Ha túl lassan fut a függvény, akkor elég, ha keresünk egy számot interneten, és leteszteljük az előbb megírt függvények közül a megfelelővel, hogy valóban Carmichael-szám-e.  
+
A függvény neve legyen <b>hasonl</b>, kettő paramétere legyen: <math>x, y</math> <br>
 +
Ha <math>x = y</math>, akkor 'Megegyeznek' szöveget printeljen, <br>
 +
Ha <math>x > y</math>, akkor 'Az első nagyobb, mint a második' szöveget printeljen, <br>
 +
Ha <math>x < y</math>, akkor 'Az első kisebb, mint a második' szöveget printeljen.
  
[[Informatika2-2020/Gyak00|előző]] [[Informatika2-2020#Gyakorlat|fel]] [[Informatika2-2020/Gyak02|következő]]
+
Próbáljuk meg az if függvényt elif és else használatával is megírni.

A lap 2022. február 10., 11:02-kori változata

Tartalomjegyzék

Python futtatása

Jupyterhub

  • Jelentkezzetek be a jupyter.math.bme.hu-ra a leibniz-es felhasználónévvel és jelszóval
  • Python 3-at fogunk használni!
  • Ez a notebook hasonlít ahhoz, mint amikor saját gépről ezt futtatod:
jupyter notebook

leibniz

  • A konzol-ba ezt írjuk be:
python3
  • kilépni az így lehet:
exit()

Saját gépről

Installáljuk az Anaconda-t, 3.7-es verzió!

Ha ezt megtettük, akkor több parancs segítségével is interakcióba léphetünk a Python-nal:

  • parancssor: python vagy ipython
  • Spyder
  • idle
  • jupyter notebook

Feladatok

celsiusra

Írjunk python függvényt, ami egy Fahrenheitben megkapott hőmérsékletet átvált Celsius fokra. A függvény neve legyen celsiusra, és paraméterként egy fahrenheit nevű számot kapjon. Úgy lehet kiszámolni ezt az értéket, hogy a Fahrenheit-ben mért hőmérsékletből kivonunk 32-t, majd az így kapott számot megszorozzuk 5/9-el.

prime

Írjunk python függvényt, ami megmondja, hogy egy pozitív egész szám prím-e.

A függvény neve legyen prime, egy paramétere legyen:

  • x, a vizsgálandó szám

A függvény True-val vagy False-al térjen vissza attól függően hogy a szám prím vagy sem.

A biztonság kedvéért érdemes leellenőrizni, hogy az x változó helyes-e egyáltalán. Ha nem egy integer-t vagy nem pozitív integer-t kapunk, akkor térjen vissza a függvény a None értékkel.

factorial

Írjunk egy függvényt, ami kiszámolja n faktoriális értékét.

Másodfokú egyenlet megoldóképlete

Először töltsük be az
import math
paranccsal azt a csomagot, amivel majd gyököt tudunk vonni az
math.sqrt()
parancs segítségével. A függvény 3 paramétere legyen a,b,c az együtthatók.

Tökéletes számok

Írjunk programot, mely bekér egy pozitív egész számot és leellenőrzi, hogy tökéletes szám-e.

Összehasonlítás

Írjunk python függvényt, ami két paraméterű és az első paramétert összehasonlítja a második paraméterrel.

A függvény neve legyen hasonl, kettő paramétere legyen: x,y
Ha x = y, akkor 'Megegyeznek' szöveget printeljen,
Ha x > y, akkor 'Az első nagyobb, mint a második' szöveget printeljen,
Ha x < y, akkor 'Az első kisebb, mint a második' szöveget printeljen.

Próbáljuk meg az if függvényt elif és else használatával is megírni.