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!
5-ösért megy
Törölt
kérdése
151
Í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.