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
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ć
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