Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

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

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.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
import random

def kivalaszt(mibol, oszthato):
    return list(filter(lambda szam: not szam % oszthato, mibol))

lista = [random.randint(0, 100) for _ in range(30)]
lista.sort()
print(lista)

oszthato_3_lista = kivalaszt(lista, 3)
print(oszthato_3_lista)



# 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()
Módosítva: 2 hete
0