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!
Segítsetek megcsinálni
Anon1mous
kérdése
46
Írj egy programot amely generál 30 számot a 0-100 intervallumból, listába teszi őket és elrendezi növekvő sorrendbe, majd kiírja a lista tartalmát a képernyőre.
Egy eljárásban válaszd ki a 3-mal osztható számokat és rakd őket egy listába, majd írd ki a lista tartalmát a képernyőre.
# ugyanaz mint fentebb, csak minden „kézzel” csinálva
import random
def kivalaszt(mibol, oszthato):
eredmeny = []
for szam in mibol:
if szam % oszthato == 0:
eredmeny.append(szam)
return eredmeny
lista = []
for _ in range(30):
lista.append(random.randint(0, 100))
for szam in lista:
print(szam, end = ', ')
print()
for pozicio, szam in enumerate(lista):
kicsi = None
for pozicio2, szam2 in enumerate(lista[pozicio:]):
if not kicsi or kicsi[1] > szam2:
kicsi = (pozicio2, szam2)
if kicsi and kicsi[0]:
lista[pozicio], lista[pozicio + kicsi[0]] = lista[pozicio + kicsi[0]], lista[pozicio]
for szam in lista:
print(szam, end = ', ')
print()
oszthato_3_lista = kivalaszt(lista, 3)
for szam in oszthato_3_lista:
print(szam, end = ', ')
print()