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!

Python függvény

366
Adott lenne egy python-függyvény: def autok(db), a függvénynek addig kell (a) adatot bekérnie amíg el nem éri a paraméterben megadott számot (az autók számát), ez egy for ciklussal meg is van oldva. Az input formátuma a következő: <autó_színe>,<gyártás_éve>, tehát pl. kék, 2005 Ebben az esetben meg kellene adni a kék autók gyártási évének dátumának átlagát, viszont ehhez előbb össze kellene adni a kék autók gyártási éveit. Hogy lenne kivitelezhető?
Kódom:
https://pastebin.com/cqkH9wJQ

Jelenleg 1 felhasználó nézi ezt a kérdést.
programnyelv, függvény, python, kódolás, gyarkolás, informatika, programozás
0
Felsőoktatás / Informatika

Válaszok

2
szintaxis hibáktól mentes kódom: https://pastebin.com/mDdN06Dm
0

def autok(db):
    lista = []
    for i in range(db):
        a = input("Auto: ")
        szin, gyev = a.split(',')
        lista.append((szin, int(gyev)))

    gyev_osszeg = 0
    gyev_darab = 0
    for i in lista:
        if i[0] == "kek":
            gyev_osszeg += i[1]
            gyev_darab += 1

    return gyev_osszeg / gyev_darab if gyev_darab else 0

print(autok(2))
0