
Számoló
Számoló
MINTA-FELADATOK
(2021. október)
5_SZÁMOLÓ
import random
# 1. Kiírás a képernyőre
print("Milyen műveletet szeretne gyakorolni?")
print("1. Összeadás")
print("2. Kivonás")
print("3. Szorzás")
# 2. Válasz beolvasása
try:
valasz = int(input("Választás (1-3): "))
except ValueError:
valasz = 3 # Ha hibás a bevitel, automatikusan a szorzást választja.
# 3. Számlálók inicializálása
db = 0 # Próbálkozások számlálója
ok = 0 # Helyes válaszok számlálója
# 4. Feltételes ciklus
while ok < 5:
# 5. Cikluson belüli utasítások
db += 1
# Véletlenszámok generálása
a = random.randint(1, 10)
b = random.randint(1, 10)
# Háromágú elágazás
if valasz == 1:
print(f"{a} + {b} = ?")
d = a + b
elif valasz == 2:
print(f"{a} - {b} = ?")
d = a - b
elif valasz == 3:
print(f"{a} * {b} = ?")
d = a * b
else:
print("Hibás választás! Alapértelmezettként a szorzást választjuk.")
print(f"{a} * {b} = ?")
d = a * b
# Beolvasás és ellenőrzés
try:
c = int(input("Válasz: "))
except ValueError:
print("Hibás bevitel! Csak számokat írjon be.")
continue
# Eredmény összehasonlítása
if c == d:
ok += 1
print("Helyes!")
else:
print("Hibás!")
# 6. Gratuláló szöveg
print(f"Gratulálunk!\nSikerült 5 helyes műveletet elvégezni {db} próbálkozásból.")
1. Kiírás a képernyőre
Milyen műveletet szeretne gyakorolni?
print("Milyen műveletet szeretne gyakorolni?")
print("1. Összeadás")
print("2. Kivonás")
print("3. Szorzás")
Ez a szakasz megkérdezi a felhasználótól, hogy melyik matematikai műveletet szeretné gyakorolni.
2. Válasz beolvasása
Olvassa be a választ és tárolja a valasz nevű változóba.
try:
valasz = int(input("Választás (1-3): "))
except ValueError:
valasz = 3 # Ha hibás a bevitel, automatikusan a szorzást választja.
Ez a rész beolvassa a felhasználó választását. Ha nem számot ír be, alapértelmezésként a szorzást állítjuk be.
3. Számlálók inicializálása
Állítsa a db és ok nevű változók kezdőértékét nullára.
db = 0 # Próbálkozások számlálója
ok = 0 # Helyes válaszok számlálója
A számláló változók itt kerülnek inicializálásra, hogy a program kezdéskor 0-ról induljon.
4. Feltételes ciklus
Készítsen feltételes ciklust, ami addig fut, amíg a helyes válaszok száma nem éri el az ötöt.
while ok < 5:
Ez a ciklus gondoskodik arról, hogy a program addig fut, amíg a felhasználó el nem ér 5 helyes választ.
5. Cikluson belüli utasítások
- Növelje meg a db változó értékét.
db += 1
A db értékét minden próbálkozásnál megnöveli, hogy nyomon kövesse a próbálkozások számát.
- Generáljon két véletlenszámot.
a = random.randint(1, 10)
b = random.randint(1, 10)
Ez a rész két 1 és 10 közötti véletlenszámot generál az a és b változókhoz.
- Háromágú elágazás a választás alapján.
if valasz == 1:
print(f"{a} + {b} = ?")
d = a + b
elif valasz == 2:
print(f"{a} - {b} = ?")
d = a - b
elif valasz == 3:
print(f"{a} * {b} = ?")
d = a * b
else:
print("Hibás választás! Alapértelmezettként a szorzást választjuk.")
print(f"{a} * {b} = ?")
d = a * b
Az elágazásban a program a felhasználó választásától függően összeadást, kivonást vagy szorzást hajt végre, és az eredményt a d változóban tárolja.
- Beolvasás és ellenőrzés.
try:
c = int(input("Válasz: "))
except ValueError:
print("Hibás bevitel! Csak számokat írjon be.")
continue
A program itt beolvassa a felhasználó válaszát. Ha nem számot ad meg, hibaüzenetet jelenít meg, és a ciklus a következő iterációval folytatódik.
- Eredmény összehasonlítása.
if c == d:
ok += 1
print("Helyes!")
else:
print("Hibás!")
Az ellenőrzés során a program megvizsgálja, hogy a felhasználó válasza (c) megegyezik-e a helyes eredménnyel (d). Ha igen, növeli a helyes válaszok számát, és kiírja, hogy "Helyes!". Ha nem, a válasz "Hibás!".
6. Gratuláló szöveg
Írjon ki egy gratuláló szöveget a ciklus után.
print(f"Gratulálunk!\nSikerült 5 helyes műveletet elvégezni {db} próbálkozásból.")
A ciklus végén a program kiír egy gratuláló üzenetet, amelyben közli, hogy hány próbálkozásra volt szükség az 5 helyes válasz eléréséhez.
