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!
Sztringek, listák, ciklusok, feltételek, függvények gyakorlása¶
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.)