Numer PESEL to 11-cyfrowy kod jednoznacznie identyfikujący określoną osobę fizyczną.
Dla wszystkich urodzonych w latach 1900-1999 skonstruowany został w następujący sposób:
-cyfryna pozycjach 1 do 6 to data urodzenia (w kolejności: dwie ostatnie cyfry roku, numer miesiąca w postaci dwóch cyfr oraz dzieo urodzenia w postaci dwóch cyfr),
-cyfry na pozycjach od7 do 9 to liczba porządkowa,
-cyfra na pozycji 10 oznacza płed (parzysta dla kobiet , nieparzysta dla mężczyzn),
-cyfra 11 to liczba kontrolna. Dla osób urodzonych po 1999 roku do liczby miesiąca dodawana jest liczba 20.
Napisz program w pythonie, który po podaniu numeru PESEL wyświetli datę urodzenia w formacie 1 stycznia 2000 oraz płeć osoby.

Help, pani nam nie chce odpuścić, a to wykracza poza moje możliwości. 100pkt za to zadanie


Odpowiedź :

pesel = int(input())

lista = []

num = pesel

while num > 0:

   pom = num % 10

   lista.append(pom)

   num = num // 10

lista = lista[::-1]

miesiace = ["stycznia", "lutego", "marca", "kwietnia", "maja", "czerwieca", "lipca",  "sierpnia", "wrzesnia", "pazdziernika", "listopada", "grudnia"]

rok = "19" + str(lista[0]) + str(lista[1])

miesiac = int(str(lista[2]) + str(lista[3]))

dzien = str(lista[4]) + str(lista[5])

if lista[9] % 2 == 0:

   print(dzien, miesiace[miesiac-1], rok, "Kobieta")

else:

   print(dzien, miesiace[miesiac-1], rok, "Mężczyzna")