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

Főoldal » Középiskola » Informatika
301
Í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 éve
0