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!
Írj egy python programot ami képes az áltulunk megadott 3 névhez születési dátumot generálni 1980 és 2023 között. Majd kiszámítja mekkora korkülönbség van a legidősebb és legfiatalabb személy között a generált dátumokból.
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika
Válaszok
2
VF{ Informatikus }
megoldása
import random
import datetime
import calendar
szemely_lista = []
for i in range(3):
nev = input(f'{ i + 1 } személy neve: ')
ev = random.randint(1980, 2023)
honap = random.randint(1, 12)
nap = random.randint(* calendar.monthrange(ev, honap))
datum = datetime.date(ev, honap, nap)
print('Fogjuk rá, hogy', nev, 'születési dátuma', datum)
szemely_lista.append((nev, datum))
Ez a kérdés első változatára volna egy próbálkozás. A véletlen nevek természetesen nem értelmesek, viszont kimondhatóak és helyesírásilag elfogadhatóak. A változatosság kedvéért ezúttal a véletlen dátumot nem darabokból raktam össze, hanem egy véletlen Unix időt konvertáltam az 1970-01-01 .. most intervallumból.