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


Website templates by JustDreamweaver.com