Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!
5-ösért megy
Törölt
kérdése
60
Í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.