2024. december 5., csütörtök

9B2 Ikt project

 A Python programozási nyelvben a ciklusok arra szolgálnak, hogy egy adott kódrészletet többször végrehajtsunk. Pythonban két fő ciklus típust használnak:

  1. Elöl tesztelős ciklus: Az ismétlést addig hajtja végre, amíg a ciklus feltétele igaz.
    • Ez a while ciklus.
  2. Fixált iterációs ciklus: Egy adott elemlistán vagy számtartományon iterál végig.
    • Ez a for ciklus.

Pythonban nincs külön "hátul tesztelős ciklus", de az elöl tesztelős ciklus logikáját egy feltételes ciklussal és break utasítással imitálhatjuk.


Elöl tesztelős ciklus (while)

Az while ciklus a megadott feltétel kiértékelésével kezdődik, és amíg a feltétel igaz, a ciklus törzse fut.

Példa:

# Számok összeadása, amíg az összeg el nem éri a 100-at

osszeg = 0

szam = 1

 

while osszeg < 100:

    print(f"Hozzáadva: {szam}, Jelenlegi összeg: {osszeg}")

    osszeg += szam

    szam += 1

 

print("Az összeg elérte a 100-at!")


Fixált iterációs ciklus (for)

A for ciklus Pythonban egy iterálható elemek felett hajt végre ismétléseket, például listákon, karakterláncokon, vagy számtartományokon.

Példa:

# 1-től 10-ig terjedő számok négyzeteinek kiírása

for szam in range(1, 11):

    print(f"A(z) {szam} négyzete: {szam ** 2}")


Példa:

# Számok bekérése, amíg a felhasználó "stop"-ot nem ír

while True:

    adat = input("Adj meg egy számot (vagy írd be, hogy 'stop'): ")

    if adat.lower() == "stop":

        print("A program véget ért.")

        break

    try:

        szam = int(adat)

        print(f"A megadott szám: {szam}")

    except ValueError:

        print("Nem érvényes szám!")


Példa feladatok

  1. Számok összeadása egy adott határig
    Készíts egy programot, amely bekéri a felhasználótól az összeadás végét (pl. 50), majd összeadja az 1-től kezdődő számokat, amíg az összeg el nem éri ezt az értéket.
  2. Lista elemeinek kiírása
    Írj egy programot, amely egy lista minden elemét kiírja, például:

gyumolcsok = ["alma", "körte", "barack", "szilva"]

  1. Játékos találgatás
    Készíts egy egyszerű "kitalálós játékot", amelyben a program generál egy véletlen számot 1 és 100 között, és a felhasználó addig próbálkozik, amíg el nem találja a számot.

4.     Írj egy programot, amely egy számsorozatot generál 1-től kezdve, amíg a sorozat összege el nem éri az 500-at. Minden lépésben írd ki a jelenlegi számot és az aktuális összeget.

5.     Számok átlagának kiszámítása Írj egy programot, amely addig kér be számokat a felhasználótól, amíg az 0-t nem ír be. A program a végén kiírja az összegüket és az átlagukat.

6.     Jelszó kitalálásaKészíts egy programot, amely egy előre meghatározott jelszót vár a felhasználótól. A program addig kér új jelszót, amíg a helyes jelszót be nem írják.

7.     Szám oszthatóságának ellenőrzéseÍrj egy programot, amely bekér egy számot, majd megkeresi az összes számot 1-től a megadott számig, amely osztható 3-mal vagy 5-tel.

8.     Fibonacci-számok generálása Írj egy programot, amely a Fibonacci-sorozat elemeit generálja, amíg az értékek nem haladják meg az 1000-et.

9.     Prímszám kereső Írj egy programot, amely bekér egy számot, és addig generálja a prímszámokat 2-től kezdve, amíg el nem éri a megadott számot.

10.  Számok tippelése A program véletlenszerűen generál egy számot 1 és 50 között. A felhasználónak ki kell találnia a számot. A program visszajelzést ad arról, hogy a tipp nagyobb vagy kisebb, és addig ismétli a kérdést, amíg a felhasználó el nem találja.

11.  Szorzótábla generálása Írj egy programot, amely egy adott szám szorzótábláját írja ki 1-től 10-ig egy while ciklus segítségével.

12.  Kockadobás szimulátorKészíts egy programot, amely véletlenszerű kockadobásokat szimulál, amíg a dobott érték nem lesz 6. Minden dobás után írd ki az eredményt!

13.  Számlista fordított sorrendben Adott egy lista: [1, 2, 3, 4, 5, 6]. Írj egy programot, amely a lista elemeit fordított sorrendben írja ki egy while ciklus segítségével!

Nincsenek megjegyzések:

Megjegyzés küldése

<<< szintaxis

 A <<< szintaxist a PHP-ban "heredoc" vagy "nowdoc" szintaxisnak nevezzük. Ez nem pontosan olyan, mint a Jav...