Lista feltöltése billentyűzetről azt jelenti, hogy a felhasználó adatokat ír be, és ezeket egy listában tároljuk. A "végjelig" azt jelenti, hogy addig kérünk be adatokat, amíg a felhasználó egy előre meghatározott értéket (például 0) nem ír be.
szamok = [] # Üres lista létrehozása
darab = int(input("Hány számot szeretnél beírni? "))
# Pontosan annyi adatot kérünk be, ahány elem kell
for i in range(darab):
szam = input(f"Írd be a(z) {i+1}. számot: ")
szamok.append(szam)
# A lista kiírása
print("\nBeírt számok:")
print(szamok)
Kimenet:
Hány számot szeretnél beírni? 3
Írd be a(z) 1. számot: 5
Írd be a(z) 2. számot: 10
Írd be a(z) 3. számot: 15
Beírt számok:
['5', '10', '15']
nevek = []
nev = input("Írj be egy nevet (vagy 'Q'-t a befejezéshez): ")
# Addig ismétlünk, amíg nem Q-t írnak
while nev != "Q":
nevek.append(nev)
nev = input("Írj be egy nevet (vagy 'Q'-t a befejezéshez): ")
print("\nBeírt nevek:")
print(nevek)
Kimenet:
Írj be egy nevet (vagy 'Q'-t a befejezéshez): János
Írj be egy nevet (vagy 'Q'-t a befejezéshez): Márta
Írj be egy nevet (vagy 'Q'-t a befejezéshez): Q
Beírt nevek:
['János', 'Márta']
szamok = []
szam = int(input("Írj be egy számot (0 = befejezés): "))
# Addig ismétlünk, amíg nem 0-t írnak
while szam != 0:
szamok.append(szám)
szam = int(input("Írj be egy számot (0 = befejezés): "))
print("\nBeírt számok:")
print(szamok)
print(f"Összesen: {sum(szamok)}")
Kimenet:
Írj be egy számot (0 a befejezéshez): 5
Írj be egy számot (0 a befejezéshez): 10
Írj be egy számot (0 a befejezéshez): 15
Írj be egy számot (0 a befejezéshez): 0
Beírt számok:
[5, 10, 15]
Összesen: 30
szovegek = []
szoveg = input("Írj be egy szöveget (ENTER a befejezés): ")
# Addig ismétlünk, amíg nem üres sort írnak
while szoveg != "":
szovegek.append(szoveg)
szoveg = input("Írj be egy szöveget (ENTER a befejezés): ")
print("\nBeírt szövegek:")
print(szövegek)
Kimenet:
Írj be egy szöveget (ENTER a befejezés): alma
Írj be egy szöveget (ENTER a befejezés): körte
Írj be egy szöveget (ENTER a befejezés): banán
Írj be egy szöveget (ENTER a befejezés):
Beírt szövegek:
['alma', 'körte', 'banán']
| Megoldás | Mikor Használd | Előnye |
|---|---|---|
| For ciklus | Ha tudod előre, hány elem kell | Egyszerű, biztos |
| While ciklus | Ha nem tudod előre, hány elem lesz | Rugalmas, a felhasználó dönt |
A véletlenszám olyan szám, amelyet a számítógép véletlenszerűen választ ki egy megadott tartományból. Például: 1 és 10 között véletlenül választunk egy számot.
Ahhoz, hogy véletlenszámokat használhassunk, importálnunk kell a random modult:
import random
Ezt a sort a program elejére célszerű tenni.
import random
# Egy véletlenszám 1 és 10 között (mindkét végpont beletartozik)
szam = random.randint(1, 10)
print(szam) # Példa kimenet: 7
import random
# Üres lista létrehozása
szamok = []
# 5 darab véletlenszám generálása
for i in range(5):
szam = random.randint(1, 10)
szamok.append(szam)
print("Véletlenszámok:")
print(szamok)
import random
# A felhasználó megadja, hány szám kell
darab = int(input("Hány véletlenszámot szeretnél? "))
# Üres lista
szamok = []
# Annyi szám, ahányat a felhasználó kért
for i in range(darab):
szam = random.randint(1, 100)
szamok.append(szam)
print("\nVéletlenszámok:")
print(szamok)
Kimenet (például):
Hány véletlenszámot szeretnél? 5
Véletlenszámok:
[45, 12, 87, 23, 56]
import random
szamok = []
for i in range(10):
szam = random.randint(1, 20)
szamok.append(szám)
print(f"Véletlenszámok 1-20 között: {szamok}")
import random
szamok = []
for i in range(5):
szam = random.random() # 0.0 és 1.0 között
szamok.append(szam)
print(f"Lebegőpontos számok: {számok}")
Kimenet (például):
Lebegőpontos számok: [0.8444218515250481, 0.7579544609913123, 0.420571580830845, 0.25891675029296335, 0.5112747213686085]
import random
# Lista feltöltése 10 véletlenszámmal
szamok = []
for i in range(10):
szam = random.randint(1, 100)
szamok.append(szám)
print(f"Számok: {szamok}")
print(f"Összeg: {sum(szamok)}")
print(f"Átlag: {sum(szamok) / len(szamok)}")
print(f"Legkisebb: {min(szamok)}")
print(f"Legnagyobb: {max(szamok)}")
Kimenet (például):
Számok: [45, 23, 78, 12, 89, 34, 56, 11, 67, 42]
Összeg: 457
Átlag: 45.7
Legkisebb: 11
Legnagyobb: 89
import random
# Egy lista
gyumolcsok = ["alma", "körte", "banán", "narancs", "eper"]
# Véletlenül választunk egyet
valasztott = random.choice(gyumolcsok)
print(f"Választott gyümölcs: {valasztott}")
import random
# Egy lista
szamok = [1, 2, 3, 4, 5]
# A listát megkeverjük
random.shuffle(szamok)
print(f"Megkevert lista: {szamok}")
| Függvény | Mit Csinál | Példa |
|---|---|---|
random.randint(a, b) |
Egész szám a és b között |
random.randint(1, 10) |
random.random() |
Lebegőpontos szám 0.0 és 1.0 között | random.random() |
random.choice(lista) |
Egy elem a listából | random.choice([1, 2, 3]) |
random.shuffle(lista) |
Lista megkeverése | random.shuffle(számok) |
while ciklust a bevitel kezelésérefor ciklust a nevek bekéréséreenumerate() függvényt a számozáshozwhile ciklust['piros', 'kék', 'zöld'])while ciklust a bevitelhezsum() és len() függvények segítségévelwhile ciklust"") legyen a befejezés feltételerandom.randint(1, 6) a kocka dobásáhozsum() függvénnyelLottó Számok
Írj egy programot, amely generál 5 lottó számot! A számok 1–90 közötti véletlenszámok legyenek. A számokat tárold el egy listában és írd ki azokat.
Követelmények:
random.randint(1, 90) a lottó számok generálásáhozMegjegyzés: A valódi lottóban nem lehetnek ismétlődő számok, de ez a feladat nem követeli meg ezt.
random.randint(1, 50) segítségévelenumerate() függvényt a számozáshoz1. szám: 23random.randint(1, 5) segítségévelsum(osztályzatok) / len(osztályzatok).2f)random.randint(1, 100) segítségévelif feltételt az szűréshezrandom.randint(1, 100) segítségével.sort() metódus segítségévelrandom.choice() függvényt a véletlenszerű kiválasztáshoz