Python programozási feladatok és projektek gyűjteménye. Számológéptől az algoritmusokon át az Európai Országok projekt feladatig.
Két szám alapműveleteinek elvégzése. Elsőként egyszerű egyszeri kiírással, majd függvényekkel és menürendszerrel felépítve.
A program bekér két számot, konvertálja int-re, majd kiszámítja és kiírja mind a négy alapműveletet. A sep="" és end=" " paraméterekkel az összeadás és kivonás egy sorba kerül.
A sep="" eltünteti a szóközt az argumentumok között, az end=" " megakadályozza az újsort – így az összeadás és kivonás ugyanabba a sorba kerül.
A fejlettebb verzióban minden alapműveletet saját def függvény végez. A menü() kiírja a lehetőségeket, bekér egy választ, majd return-nel visszaadja azt a hívónak.
Véletlenszám-listák generálása és feldolgozása. Összegzés, megszámolás, eldöntés, keresés, kiválogatás, szétválogatás, másolás, buborékrendezés.
Véletlenszám lista (-100-tól 100-ig) generálása, majd az összes klasszikus algoritmus alkalmazása egymás után.
1000–10000 kg közötti véletlenszerű járműtömegek, 20 elemű lista. Meghatározza, volt-e 9300 kg-nál nehezebb jármű, és ha igen, pontosan hány darab.
Külső lista tárolja a tanulókat, belső lista az adataikat (név + átlag). Az osztályátlagot összegzéssel, a beágyazott tanulok[1] mezőből számítja.
Tanulók adatainak (név, nem, átlag, email) tárolása 2D listában. Új tanuló hozzáadása, nemek megszámolása, osztályátlag és keresés névre.
3 előre feltöltött tanuló szerepel a listában. A felhasználó hozzáad egy negyediket, majd menüből kérdezhet le adatmezőt (1–4).
Kockadobás és pénzfeldobás szimulálása megadott számú kísérlettel, százalékos eloszlás kiírásával.
A program bekéri a dobások számát, while ciklussal szimulálja azokat. Minden értékhez számlálót vezet, végén kiírja a százalékos arányt.
Ismert hibák: az if aa==1 sorból hiányzik a kettőspont, az input() hívásokból zárójel, és a pénzérme blokkban rossz a behúzás. A kockadobás rész önállóan helyesen fut.
5 egymásra épülő feladat osztályzatokkal: saját név + átlag, megszámolás, keresés, minimum kiválasztás, szétválogatás.
| # | Feladat | Algoritmus | Eredmény |
|---|---|---|---|
| 1 | Saját név + osztályátlag | Összegzés | 3.98 |
| 2 | Bekértnél nagyobb átlagok száma | Megszámolás | for + if |
| 3 | Átlag keresése listában | Lineáris keresés | while + and |
| 4 | Legrosszabb átlag megtalálása | Minimum kiválasztás | 3.1 |
| 5 | 4.0 alatti és feletti átlagok | Szétválogatás | b + c lista |
Az európai országok adatait tartalmazó orszagok.txt feldolgozása és interaktív menürendszeren keresztüli lekérdezése. 49 ország – keresés, szétválogatás, kiíratás.
A orszagok.txt soronként tárolja az adatokat ; elválasztóval: Ország;Népesség;Terület;Főváros. Beolvasás után int konverzió a 2. és 3. mezőre.
| t[i] index | Mező | Típus | Példa (Magyarország) |
|---|---|---|---|
| t[i][0] | Ország neve | str | Magyarország |
| t[i][1] | Népesség | int | 9 800 000 |
| t[i][2] | Terület (km²) | int | 93 030 |
| t[i][3] | Főváros | str | Budapest |