Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
Python házi
ptakacs559
kérdése
245
Nagyon megköszönném ha valaki tudna segíteni.
1. Irj egy programot, amely 5 darab véletlen számot generál [1;7] intervallumon, és ezeket eltárolja egy listában. Kérjen be a felhasználótól egy számot, és vizsgálja meg, hogy ez előfordul-e a listában! Az eredményről tajékoztassa a felhasználót, és írja ki a lista elemeit a képernyőre!
2. Irj egy programot, amely a felhasználótól kér be egész számokat [-5;5] intervallumban. A bekerés akkor fejeződjön be, amikor a felhasználó intervallumon kívüli értéket ad meg! A program írja ki a megadott intervallumba eső számokat és az összegüket!
Jelenleg 1 felhasználó nézi ezt a kérdést.
python
0
Középiskola / Informatika
Válaszok
2
VF{ Informatikus }
megoldása
1.
import random
lista = [random.randint(1, 7) for _ in range(5)]
szam = int(input('Kérek egy számot: '))
print('A', szam, '' if szam in lista else 'nem', 'szerepel a', lista, 'listában')
2. Ez nem igazán világos. Azt mondja, hogy az intervallumba eső számokat. Hát kírattam azokat is, meg a beírtakat is.
lista = []
while True:
szam = int(input('Kérek egy számot: '))
if -5 <= szam <= 5:
lista.append(szam)
else:
break
print('Az [5; 5] intervallumba eső számok:', list(range(-5, 6)), 'összegük:', sum(range(-5, 6)))
print('Ezek közül te a következőket írtad be:', lista, 'összegük:', sum(lista))
Módosítva: 1 éve
2
ptakacs559:
Köszönöm szépen a segítséget!
1 éve0
Nayem{ Informatikus }
válasza
#1. feladat
import random
ls1 = random.sample(range(1, 7), 5)
szam1 = int(input("Szám: "))
if szam1 in ls1:
print("A lista tartalmazza ezt a számot!")
else:
print("A lista NEM tartalmazza ezt a számot!")
if ls2 != []:
print(*ls2[:-1], "=", osszeg)
else:
print("Intervallumon kívüli számmal kezdett!")
1
VF:
Ah. A random.sample() lehetőség eszembe sem jutott. Jó kérdés, hogy a feladat kiötlői, hogyan képzelték el: ismétlések megengedettek (az én változatom) vagy nem (a te változatod). Egy pici észrevételem volna: az [1..7] zárt intervallum értékeit random.sample(range(1, 7 + 1), 5) -el generálhatod.
1 éve0
Nayem:
Igen az ismétlésről nincs írva semmi, de akkor a sample helyett for ciklus, ahogy te csináltad. Igen arra nem figyeltem, de köszi az észrevételt
1 éve0