Szerkesztés alatt!
Az oldal további része szerkesztés alatt áll, a tartalma minden további értesítés nélkül többször, gyakran, jelentősen megváltozhat!
Gyakorlás¶
Tartalom
Feladatok sztring, lista, függvény, if, while, for használatának gyakorlásához. Feladatmegoldások ezen típusok és vezérlések segítségével.
A gyakorlat anyaga¶
Ezen a gyakorlaton nincs új tananyag, cserébe a hallgató gyakorló feladatokkal mélyítheti eddig szerzett tudását. A gyakorlatvezetők a gyakorlat teljes ideje alatt rendelkezésre állnak és válaszolnak a feladatokkal kapcsolatos kérdéseidre.
Feladatok¶
Sztringek (egyszerű)¶
1. feladat
Hozz létre egy változót nev néven, amelyben a saját neved tárolod!
- Írd ki a név hosszát!
- Írd ki a név első betűjét nagybetűvel!
- Írd ki a teljes nevet csupa nagybetűvel!
2. feladat
Készíts egy email nevű változót az email címeddel!
- Ellenőrizd, hogy tartalmaz-e '@' jelet! Írd ki az ellenőrzés eredményét!
- Írd ki, hogy milyen domain-t használ (@ jel utáni rész)!
- Cseréld le az összes 'a' betűt '*' jelre!
3. feladat
Adott egy mondat változó: "A programozás nagyon érdekes"
- Írd ki a mondat szavainak számát!
- Írd ki a leghosszabb szót!
- Írd ki a mondatot visszafelé!
- Írd ki a mondatot fordított szósorrenddel, de a szavakat ne fordítsd meg! (
"érdekes nagyon programozás A") - Írd ki a mondatot úgy, hogy a szavakat visszafelé írod, de a szósorrend marad! (
"A sázomargorp noygan sekedré")
4. feladat
Írj egy függvényt biztonsagos_jelszo néven, amely a paraméterben egy jelszót vár és megállapítja róla, hogy biztonságos-e!
A jelszó akkor biztonságos, ha:
- Legalább 8 karakter hosszú
- Tartalmaz legalább egy nagy- és egy kisbetűt
- Tartalmaz legalább egy számot
- Tartalmaz legalább egy speciális karaktert az alábbiak közül:
!@#$%^&*
Ha biztonságos a jelszó, a függvény térjen vissza igaz logikai értékkel, különben hamissal.
5. feladat
Készíts egy függvényt tetszőleges néven, amely egy szövegből eltávolítja az összes magánhangzót, és a maradék karaktereket visszafelé írja ki!
Pl. "programozás" → "szmrgrp"
6. feladat
Írj egy függvényt palindrom_count néven, amely megszámolja, hogy a paraméterben kapott szövegben hány palindrom szó van!
(Palindrom: előre és hátrafelé olvasva ugyanaz, pl. "ede", "radar")
Listák és alapműveletek¶
7. feladat
Hozz létre egy listát szamok néven, amely a következő számokat tartalmazza: [12, 5, 8, 3, 19, 7, 2]!
- Írd ki a lista hosszát!
- Írd ki a legnagyobb és legkisebb számot!
- Adj hozzá egy új számot (25) a lista végéhez!
8. feladat
Készíts egy varosok nevű listát: ["Budapest", "Debrecen", "Szeged", "Pécs"]!
- Írd ki az első és utolsó várost!
- Rendezd ábécé sorrendbe a listát!
- Ellenőrizd, hogy
"Győr"szerepel-e a listában!
9. feladat
Írj egy paros_szamok nevű függvényt, amely paraméterben egy számokat tartalmazó listát vár és csak a páros számokat adja vissza belőle!
Teszteld a következő listával: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]!
- Írd ki az eredeti és az új listát!
- Számold meg, hány páros szám van!
- Számítsd ki a páros számok átlagát!
Ciklusok és feltételek¶
10. feladat
Készíts egy "szám találós" játékot:
- A program "gondol" egy egész számra 1 és 20 között
- A felhasználó addig tippel, amíg el nem találja a számot, de legfeljebb 20 lehetősége van
- A program jelzi, hogy a tipp nagyobb, kisebb vagy helyes
- Helyes tipp esetén írd ki, hány próbálkozásra volt szükség!
- Ha 20 tippből sincs meg a "gondolt" szám, tájékoztasd a felhasználót, hogy rossz a stratégiája!
11. feladat
Adott egy jegyek lista, például: [5, 3, 4, 5, 2, 4, 5, 3, 1, 4]
- Számold meg, hányszor szerepelnek az egyes jegyek (1-től 5-ig)!
- Írd ki az osztályzatok eloszlását százalékban!
- Írjuk ki, hogy "sikeres" volt-e az osztály (ha minimum 80% legalább elégséges jegyet kapott)!
Komplex feladatok¶
12. feladat
Írj egy szotar_elemzes nevű függvényt, amely egy paraméterben kapott szövegről statisztikát készít:
- Visszaadja a leghosszabb szót
- Megszámolja a mondatok számát (. ! ? alapján)
- Kiszámolja a szavak átlaghosszát
- Megtalálja a leggyakoribb betűt (
whilevagyforciklussal)
13. feladat
Készíts egy függvényt tetsőleges néven, amely két paraméterben kapott listából megtalálja a közös elemeket:
Például: lista1 = [1, 2, 3, 4, 5, 8, 12] és lista2 = [4, 5, 6, 7, 8, 9, 12].
A függvény térjen vissza egy listával, amelyben a közös elemek szerepelnek növekvő sorrendben (mindegy, hogy az eredeti listákban hányszor szerepel egy közös elem, az eredmény listában egyszer legyen benne)!
14. feladat
Írj egy fibonacci_lista nevű függvényt, amely egy számot vár paraméterként (n) és visszaadja az első n Fibonacci számot listában.
(Fibonacci sorozat elemei: 0, 1, 1, 2, 3, 5, 8, 13, ... Egy sokadik elem az előző kettő elem összege.)