Tartalomjegyzék
| 1.Számok kiírása 1-től 10-ig 2..Számok összege 1-től 100-ig 3.Páros számok kiírása 1-20 között 4..Számkitaláló játék 5..Addig kér számot, amíg 0-t nem adnak meg 6.Számok kiírása 1-től N-ig 7.Páros számok 1-től N-ig 8.Számok összege 1-től N-ig 9.Számkitaláló játék 10.while és range fv. alkalmazása 11.Lista elemeinek összege 12.Hány számot adott meg a felhasználó 13.Számok átlagának kiszámítása 14..Pozitív számok összege |
15.Számjegyek összege 16.Számkitaláló játék break-kel 17.Pozitív számok összege continue-val 18.Kilépés speciális számnál (break) 19.Csak páros számok kiírása continue-val 20.Felhasználó ellenőrzése continue-val 21.Pozitív számok összege, negatív szám nem 22.Páros számok számolása 23.Csak 1–100 közötti számok elfogadása 24.Számkitaláló játék kilépéssel 25.Csak pozitív számok listába 26.Legnagyobb szám keresése 27.Páros számok listája 28.Számjegyek összege |
29.Duplikált számok kihagyása 30.A 3-mal osztható számok listája 31.Felhasználó feltölt listát, 0-nál vége 32.Pozitív számok listába, majd átlag számítás 33.Duplikált számok eltávolítása 34.Páros és páratlan számok külön listába 35.Legnagyobb szám a bekért listából 36.Számok összegzése, amíg pozitívak 37.Számjegyek összege minden bekért számhoz 38.Negatív számok külön listába, majd rendezés 39.Hány szám osztható 3-mal 40.Lista elemek fordított sorrendben 41. 42. |
WHILE parncs alkalmazása
1.Számok kiírása 1-től 10-ig
i = 1
while i <= 10:
print(i)
i = i + 1
2.Számok összege 1-től 100-ig
i = 1
osszeg = 0
while i <= 100:
osszeg = osszeg + i
i = i + 1
print("Az összeg:", osszeg)
3.Páros számok kiírása 1-20 között
i = 1
while i <= 20:
if i % 2 == 0:
print(i)
i = i + 1
4.Számkitaláló játék
titok = 7
tipp = 0
while tipp != titok:
tipp = int(input("Tippelj egy számot 1 és 10 között: "))
if tipp == titok:
print("Kitaláltad!")
else:
print("Nem jó, próbáld újra.")
5.Addig kér számot, amíg 0-t nem adnak meg
szam = int(input("Adj meg egy számot (0 a kilépéshez): "))
while szam != 0:
print("Beírt szám:", szam)
szam = int(input("Adj meg egy számot: "))
print("Program vége")
6.Számok kiírása 1-től N-ig
Írj programot, amely kiírja a számokat 1-től a felhasználó által megadott N-ig.
n = int(input("Adj meg egy számot: "))
i = 1
while i <= n:
print(i)
i += 1
7.Páros számok 1-től N-ig
n = int(input("Adj meg egy számot: "))
i = 1
while i <= n:
if i % 2 == 0:
print(i)
i += 1
8.Számok összege 1-től N-ig
n = int(input("Adj meg egy számot: "))
i = 1
osszeg = 0
while i <= n:
osszeg += i
i += 1
print("Összeg:", osszeg)
9.Számkitaláló játék
A program addig kér tippet, amíg a felhasználó ki nem találja a titkos számot.
titok = 7
tipp = 0
while tipp != titok:
tipp = int(input("Tippelj egy számot 1-10 között: "))
if tipp == titok:
print("Kitaláltad!")
else:
print("Próbáld újra.")
10.while és range fv. alkalmazása
i = 1
while i in range(1, 11):
print(i, ',',end='')
i += 1
Magyarázat
i = 1 → kezdő érték
while i in range(1, 11) → a ciklus addig fut, amíg i benne van az 1–10 tartományban
print(i) → kiírja az aktuális számot
i += 1 → növeli i értékét 1-gyel
Kimenet: 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ,
11.Lista elemeinek összege felhasználói bevitelből
A program kér számokat addig, amíg 0-t nem adnak meg, majd kiírja az összegüket.
osszeg = 0
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
osszeg += szam
szam = int(input("Adj meg egy számot: "))
print("Az összeg:", osszeg)
12.Hány számot adott meg a felhasználó
db = 0
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
db += 1
szam = int(input("Adj meg egy számot: "))
print("Számok száma:", db)
13.Számok átlagának kiszámítása
osszeg = 0
db = 0
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
osszeg += szam
db += 1
szam = int(input("Adj meg egy számot: "))
if db > 0:
print("Átlag:", osszeg / db)
else:
print("Nincs adat az átlaghoz")
14.Pozitív számok összege, negatív számnál kilépés
osszeg = 0
szam = int(input("Adj meg egy számot: "))
while szam >= 0:
osszeg += szam
szam = int(input("Adj meg egy számot: "))
print("Pozitív számok összege:", osszeg)
15.Számjegyek összege
Kérj be egy számot, majd addig bontsd számjegyeire, míg a szám > 0, és számold össze a számjegyeket.
szam = int(input("Adj meg egy számot: "))
osszeg = 0
while szam > 0:
osszeg += szam % 10
szam = szam // 10
print("Számjegyek összege:", osszeg)
16.Számkitaláló játék break-kel
A program addig kér számot, amíg el nem találja a titkos számot.
titok = 7
while True:
tipp = int(input("Tippelj egy számot 1-10 között: "))
if tipp == titok:
print("Kitaláltad!")
break # Kilép a ciklusból
else:
print("Próbáld újra!")
17.Pozitív számok összege continue-dal
Ha a felhasználó negatív számot ad, kihagyjuk a hozzáadásnál.
osszeg = 0
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
if szam < 0:
szam = int(input("Adj meg egy számot: "))
continue # Vissza a ciklus elejére, negatív szám nem számít
osszeg += szam
szam = int(input("Adj meg egy számot (0 a vége): "))
print("Pozitív számok összege:", osszeg)
18.Kilépés speciális számnál (break)
A felhasználó számokat adhat meg, de ha beírja a 999-et, a program azonnal kilép.
while True:
szam = int(input("Adj meg egy számot (999 a kilépéshez): "))
if szam == 999:
print("Kilépés...")
break
print("Beírt szám:", szam)
19.Csak páros számok kiírása continue-dal
Kérj be számokat, de csak a párosakat írd ki, a páratlanokat kihagyjuk.
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam % 2 != 0:
continue # Páratlan számot kihagyjuk
print("Páros szám:", szam)
20.Felhasználó beírása ellenőrzése continue-dal
Kérj be egy nevet, de ha üres, kérje újra.
while True:
nev = input("Add meg a neved: ")
if nev == "":
print("Nem lehet üres!")
continue
print("Üdv,", nev)
break
21.Pozitív számok összege, negatív szám kihagyása
osszeg = 0
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam < 0:
continue
osszeg += szam
print("Pozitív számok összege:", osszeg)
22.Páros számok számolása
db = 0
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam % 2 != 0:
continue
db += 1
print("Páros számok száma:", db)
23.Csak 1–100 közötti számok elfogadása
while True:
szam = int(input("Adj meg egy számot 1 és 100 között: "))
if szam < 1 or szam > 100:
print("Hibás szám!")
continue
print("Elfogadott szám:", szam)
break
24.Számkitaláló játék kilépési lehetőséggel
titok = 8
while True:
tipp = int(input("Tippelj (0 a kilépés): "))
if tipp == 0:
print("Kiléptél.")
break
if tipp != titok:
print("Nem jó!")
continue
print("Kitaláltad!")
break
25.Csak pozitív számok listába
lista = []
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam < 0:
continue
lista.append(szam)
print("Lista:", lista)
26.Legnagyobb szám keresése
max = None
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if max is None or szam > max:
max = szam
print("Legnagyobb szám:", max)
27.Páros számok listája
lista = []
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam % 2 != 0:
continue
lista.append(szam)
print("Páros számok:", lista)
28.Számjegyek összege
while True:
szam = int(input("Adj meg egy számot (negatív kilép): "))
if szam < 0:
break
osszeg = 0
temp = szam
while temp > 0:
osszeg += temp % 10
temp //= 10
print("Számjegyek összege:", osszeg)
29.Duplikált számok kihagyása
lista = []
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam in lista:
continue
lista.append(szam)
print("Lista:", lista)
30.A 3-mal osztható számok listája
lista = []
while True:
szam = int(input("Adj meg egy számot (0 a vége): "))
if szam == 0:
break
if szam % 3 != 0:
continue
lista.append(szam)
print("3-mal osztható számok:", lista)
31.Felhasználó feltölt listát, amíg 0-t nem ad
Kérj be számokat a felhasználótól, tárold listában, 0-nál álljon meg.
lista = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
lista.append(szam)
szam = int(input("Adj meg egy számot: "))
print("Lista:", lista)
32.Pozitív számok listába, majd átlag számítás
Gyűjts pozitív számokat, 0-nál kilépés, majd számold ki az átlagukat.
lista = []
szam = int(input("Adj meg egy pozitív számot (0 a vége): "))
while szam != 0:
if szam > 0:
lista.append(szam)
szam = int(input("Adj meg egy pozitív számot (0 a vége): "))
if len(lista) > 0:
print("Átlag:", sum(lista)/len(lista))
else:
print("Nincs adat az átlaghoz")
33.Duplikált számok eltávolítása
Kérj számokat a felhasználótól, amíg 0-t nem ad, majd töröld az ismétlődéseket.
lista = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
if szam not in lista:
lista.append(szam)
szam = int(input("Adj meg egy számot (0 a vége): "))
print("Duplikátok nélküli lista:", lista)
34.Páros és páratlan számok külön listába
Kérj be számokat, 0-nál kilépés, majd készíts két listát: páros és páratlan.
paros = []
paratlan = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
if szam % 2 == 0:
paros.append(szam)
else:
paratlan.append(szam)
szam = int(input("Adj meg egy számot (0 a vége): "))
print("Páros:", paros)
print("Páratlan:", paratlan)
35.Legnagyobb szám a bekért listából
Kérj számokat 0-ig, majd írd ki a legnagyobbat.
lista = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
lista.append(szam)
szam = int(input("Adj meg egy számot (0 a vége): "))
if lista:
legnagyobb = lista[0]
i = 0
while i < len(lista):
if lista[i] > legnagyobb:
legnagyobb = lista[i]
i += 1
print("Legnagyobb szám:", legnagyobb)
else:
print("Nincs adat")
36.Számok összegzése, amíg pozitívak
Kérj be számokat, amíg pozitív, majd add össze őket.
osszeg = 0
szam = int(input("Adj meg egy számot: "))
while szam > 0:
osszeg += szam
szam = int(input("Adj meg egy számot: "))
print("Pozitív számok összege:", osszeg)
37.Számjegyek összege minden bekért számhoz
Kérj számokat a felhasználótól, amíg 0-t nem ad, majd minden szám számjegyeinek összegét írd ki.
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
osszeg = 0
temp = szam
while temp > 0:
osszeg += temp % 10
temp = temp // 10
print(f"A {szam} számjegyeinek összege:", osszeg)
szam = int(input("Adj meg egy számot (0 a vége): "))
38.Negatív számok külön listába, majd abszolút érték szerint rendezés
Kérj számokat, 0-ig, majd negatív számokat gyűjts listába, és írd ki abszolút érték szerint növekvő sorrendben.
negativ = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
if szam < 0:
negativ.append(szam)
szam = int(input("Adj meg egy számot (0 a vége): "))
i = 0
while i < len(negativ):
j = i + 1
while j < len(negativ):
if abs(negativ[i]) > abs(negativ[j]):
negativ[i], negativ[j] = negativ[j], negativ[i]
j += 1
i += 1
print("Negatív számok abszolút érték szerint:", negativ)
39.Hány szám osztható 3-mal
Kérj be számokat 0-ig, majd számold meg, hány szám osztható 3-mal.
db = 0
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
if szam % 3 == 0:
db += 1
szam = int(input("Adj meg egy számot (0 a vége): "))
print("Osztható 3-mal:", db)
40.Lista elemek fordított sorrendben
Kérj be számokat, 0-ig, majd írd ki őket fordított sorrendben.
lista = []
szam = int(input("Adj meg egy számot (0 a vége): "))
while szam != 0:
lista.append(szam)
szam = int(input("Adj meg egy számot (0 a vége): "))
i = len(lista) - 1
while i >= 0:
print(lista[i])
i -= 1
v
v
v