W aplikacji Repl.it napisz program który będzie pobierał od użytkownika datę urodzenia zadając trzy pytania:
-Podaj rok urodzenia
-Podaj miesiąc urodzenia
- podaj dzień urodzenia
Aplikacja powinna walidować (poprawiać sprawdzać) odpowiedzi użytkownika:
- rok urodzenia nie może być większy niż aktualny rok
- miesiąc urodzenia musi być w przedziale 1-12
- dzień urodzenia w zależności od miesiąca musi być w przedziale 1-31 (np. styczeń) 1-30 (np.kwiecień) 1-28 (Luty, rok przestępny pomijany dla ustawienia)
- wszystkie wartości wpisane przez użytkownika muszą być cyframi
W programie użyj klasy Scanner do pobierania danych od użytkownika. Po każdej wprowadzonej wartości przez użytkownika wyświetl komunikat czy wartość jest poprawny czy nie



Odpowiedź :

Odpowiedź:

import datetime

teraz = datetime.datetime.now()

teraz_rok = teraz.strftime("%Y")

def applikacion(dzień,miesiąć,rok):

   try:

       

       dzień = int(dzień)

       miesiąć = int(miesiąć)

       rok = int(rok)

       

       if rok > int(teraz_rok) or miesiąć > 12:

           print('a')

           print("podałęś złe dane (poprawnie danie to poprawnie pode informacje co do dnia miesiąca i roku wyrażone jedynie za pomocą całkowitych liczb arabskich")

       elif miesiąć == 2:

           max_dzeń = 29

       elif miesiąć %2 == 0:

           max_dzeń = 30

       elif miesiąć %2 == 1:

           max_dzeń = 31

   except:

       print("podałęś złe dane (poprawnie danie to poprawnie pode informacje co do dnia miesiąca i roku wyrażone jedynie za pomocą całkowitych liczb arabskich")

   try:

       max_dzeń += max_dzeń+ 1

       print("Jeśli to widzisz to znaczy że podałęś poprawną datę")

       print(f"{dzień}.{miesiąć}.{rok}")

   except:

       print("podałęś złe dane (poprawnie danie to poprawnie pode informacje co do dnia miesiąca i roku wyrażone jedynie za pomocą całkowitych liczb arabskich")

applikacion(input("twój dzień urodzenia:"),input("twój miesiąc urodzenia:"),input("twój rok urodzenia:"))

input()

Wyjaśnienie:

masz program który używa funkcji input i musisz go sobie lekko przerobić

tak aby zamiast input to byłą ta klasa Scanner

to jest ostatnia linika