Vezérlési szerkezetek - Ciklusok - megoldások
1. feladat: Páros számok 1 és 10 között
szam = 1
while szam <= 10:
if szam % 2 == 0:
print(szam)
szam += 1
2. feladat: Csökkenő sorrendben számok 1 és 10 között
szam = 10
while szam >= 1:
print(szam)
szam -= 1
3. feladat: Páratlan számok csökkenő sorrendben 1 és 10 között
szam = 9
while szam >= 1:
if szam % 2 != 0:
print(szam)
szam -= 1
4. feladat: Szöveg kiírása meghatározott alkalommal
szoveg = input("Add meg a szöveget: ")
alkalom = int(input("Hányszor szeretnéd kiírni? "))
i = 0
while i < alkalom:
print(szoveg)
i += 1
5. feladat: Páros szám bekérése
folytatja = True
while folytatja:
szam = int(input("Kérlek, adj meg egy páros számot: "))
if szam % 2 == 0:
print("Köszönöm, a megadott páros szám:", szam)
folytatja = False
else:
print("A szám páratlan, kérlek próbáld újra.")
6. feladat: Összegzés 1-től 10-ig
osszeg = 0
szam = 1
while szam <= 10:
osszeg += szam
szam += 1
print("Az 1-től 10-ig terjedő számok összege:", osszeg)
7. feladat: "Hello!" kiírása, amíg "q" nem érkezik
folytatja = True
while folytatja:
szoveg = input("Írd be 'q'-t a kilépéshez: ")
if szoveg == 'q':
folytatja = False
else:
print("Hello!")
8. feladat: Számok megszámolása 0-ig
szamlalo = 0
folytatas = True
while folytatas:
szam = int(input("Adj meg egy számot (0 a kilépéshez): "))
if szam == 0:
folytatas = False
else:
szamlalo += 1
print("A megadott számok száma:", szamlalo)
9. feladat: Kód helyességének ellenőrzése
helyes_kod = "1234"
folytatja = True
while folytatja:
kod = input("Kérlek, add meg a kódot: ")
if kod == helyes_kod:
print("Eltaláltad!")
folytatja = False
else:
print("Nem talált!")
10. feladat: Felhasználói beviteli számok kiírása
folytatja = True
while folytatja:
szam = int(input("Add meg a számot: "))
if szam < 0:
folytatja = False
else:
print("A megadott szám:", szam)
print("A program leállt.")
11. feladat: Számtani sorozat összegzése
folytatas = True
while folytatas:
szam = int(input("Kérlek, adj meg egy pozitív egész számot: "))
if szam > 0:
folytatas = False
osszeg = 0
i = 1
while i <= szam:
osszeg += i
i += 1
print(f"Az első {szam} szám összege : {osszeg} ")
12. feladat: Számkitaláló játék
import random
szam = random.randint(1, 50)
folytatja = True
while folytatja:
tipp = int(input("Kérlek, add meg a tipped (1-50): "))
if tipp < szam:
print("A gondolt szám nagyobb a tippednél!")
elif tipp > szam:
print("A gondolt szám kisebb a tippednél!")
else:
print("Gratulálok! Eltaláltad!")
folytatja = False
13. feladat: Faktoriális számítás
folytatja = True
while folytatja:
szam = int(input("Kérlek, adj meg egy nem negatív egész számot: "))
if szam > 0:
folytatja = False
i = 1
faktorialis = 1
while i <= szam:
faktorialis *= i
i += 1
print(f"A {szam} faktoriálisa: {faktorialis}")
14. feladat: Számok párba állítása
folytatja = True
paratlanok = 0
parosak = 0
darab = 0
while folytatja:
szam = int(input("Adj meg egy egész számot (0 - kilépés): "))
if szam == 0:
folytatja = False
else:
darab += 1
if szam % 2 == 0:
parosak += 1
else:
paratlanok += 1
print(f"A megadott {darab} darab számból a páratlanok száma: {paratlanok}, a párosok száma: {parosak}.")
15. feladat: Minimum és maximum keresés
folytatja = True
szamdb = 0
minimum = 0
maximum = 0
while folytatja:
szam = int(input("Adj meg egy pozitív egész számot (0 a kilépéshez): "))
if szam == 0:
folytatja = False
else:
if minimum == 0:
minimum = szam
maximum = szam
szamdb += 1
if szam < minimum:
minimum = szam
elif szam>maximum:
maximum = szam
print(f"Beírt {szamdb} darab szám közül a minimum: {minimum}, a maximum: {maximum} érték volt.")
16. feladat: 3-mal és 5-tel oszthatóság ellenőrzése
folytatja = True
while folytatja:
szam = int(input("Adj meg egy számot (0 a kilépés): "))
if szam == 0:
folytatja = False
else:
if (szam % 3 == 0) and (szam % 5 == 0):
print(f"A {szam} osztható 3-mal és 5-tel.")
elif szam % 3 == 0:
print(f"A {szam} osztható 3-mal.")
elif szam % 5 == 0:
print(f"A {szam} osztható 5-tel.")
else:
print(f"A {szam} 3-mal és 5-tel nem osztható.")
17. feladat: Kockadobás szimuláció
import random
dobasok_szama = int(input("Hányszor szeretnél kockát dobni? "))
i = 1
osszeg = 0
while i<=dobasok_szama:
dobott_szam = random.randint(1, 6)
print(f"{i}. dobás eredménye: {dobott_szam}")
osszeg += dobott_szam
i += 1
print(f"{dobasok_szama} darab kockadobás összege: {osszeg}.")
18. feladat: Tanfolyam értékelés
folytatja = True
osszeg = 0
db = 0
max_ertek = 0
while folytatja:
ertekeles = int(input("Kérlek, adj meg egy értékelést (1-5) vagy 0 a kilépéshez: "))
if ertekeles == 0:
if db == 0:
print("Nem adtál meg érvényes értékelést. Kilépés...")
folytatja = False
elif ertekeles < 1 or ertekeles > 5:
print("Kérlek, érvényes értékelést adj meg (1-5).")
else:
osszeg += ertekeles
db += 1
if ertekeles > max_ertek:
max_ertek = ertekeles
if db > 0:
atlag = round(osszeg / db)
print("\nEredmények:")
print(f"Összesített értékelések száma: {db}")
print(f"Átlagos értékelés: {atlag}")
print(f"Legmagasabb értékelés: {max_ertek}")