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.

Vissza