Kihagyás

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!

  1. Írd ki a név hosszát!
  2. Írd ki a név első betűjét nagybetűvel!
  3. Írd ki a teljes nevet csupa nagybetűvel!
2. feladat

Készíts egy email nevű változót az email címeddel!

  1. Ellenőrizd, hogy tartalmaz-e '@' jelet! Írd ki az ellenőrzés eredményét!
  2. Írd ki, hogy milyen domain-t használ (@ jel utáni rész)!
  3. Cseréld le az összes 'a' betűt '*' jelre!
3. feladat

Adott egy mondat változó: "A programozás nagyon érdekes"

  1. Írd ki a mondat szavainak számát!
  2. Írd ki a leghosszabb szót!
  3. Írd ki a mondatot visszafelé!
  4. Írd ki a mondatot fordított szósorrenddel, de a szavakat ne fordítsd meg! ("érdekes nagyon programozás A")
  5. Í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:

  1. Legalább 8 karakter hosszú
  2. Tartalmaz legalább egy nagy- és egy kisbetűt
  3. Tartalmaz legalább egy számot
  4. 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]!

  1. Írd ki a lista hosszát!
  2. Írd ki a legnagyobb és legkisebb számot!
  3. 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"]!

  1. Írd ki az első és utolsó várost!
  2. Rendezd ábécé sorrendbe a listát!
  3. 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]!

  1. Írd ki az eredeti és az új listát!
  2. Számold meg, hány páros szám van!
  3. 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:

  1. A program "gondol" egy egész számra 1 és 20 között
  2. A felhasználó addig tippel, amíg el nem találja a számot, de legfeljebb 20 lehetősége van
  3. A program jelzi, hogy a tipp nagyobb, kisebb vagy helyes
  4. Helyes tipp esetén írd ki, hány próbálkozásra volt szükség!
  5. 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]

  1. Számold meg, hányszor szerepelnek az egyes jegyek (1-től 5-ig)!
  2. Írd ki az osztályzatok eloszlását százalékban!
  3. Í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:

  1. Visszaadja a leghosszabb szót
  2. Megszámolja a mondatok számát (. ! ? alapján)
  3. Kiszámolja a szavak átlaghosszát
  4. Megtalálja a leggyakoribb betűt (while vagy for ciklussal)
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.)