Hej,
W celach edukacyjnych chciałbym Was prosić o weryfikację skryptu, który odmienia słowo miesiące w zależności od podanej liczby.
Co można zrobić lepiej, może zupełnie przerobić, użyć listy, słowniki itd.
Jestem początkujący, stąd prośba o cenne uwagi, które powinienem przysposobić na początku mojej drogi programowania :).
# odmienia słowo miesiace w zależności od liczby
def odmien_miesiace(liczba_miesiecy):
int_liczba_miesiecy = int(liczba_miesiecy)
int_liczba_miesiecy_ostatnia_cyfra = int(liczba_miesiecy[-1:])
miesiace = ""
if int_liczba_miesiecy == 1:
miesiace = "miesiąc"
elif int_liczba_miesiecy >=2 and int_liczba_miesiecy <= 4:
miesiace = "miesiące"
elif int_liczba_miesiecy >= 5 and int_liczba_miesiecy <= 21:
miesiace = "miesięcy"
elif int_liczba_miesiecy > 21 and int_liczba_miesiecy_ostatnia_cyfra >= 2 and int_liczba_miesiecy_ostatnia_cyfra <= 4:
miesiace = "miesiące"
elif int_liczba_miesiecy > 21 and (int_liczba_miesiecy_ostatnia_cyfra >= 5 and
int_liczba_miesiecy_ostatnia_cyfra <= 9 or int_liczba_miesiecy_ostatnia_cyfra == 0 or int_liczba_miesiecy_ostatnia_cyfra == 1):
miesiace = "miesięcy"
else:
miesiace = "brak"
return miesiace
while True:
liczba_miesiecy = input('Wprowadź liczbę miesięcy:\n> ')
if liczba_miesiecy.isdigit():
wynik = odmien_miesiace(liczba_miesiecy)
print(f"Wynik: {liczba_miesiecy} {wynik}\n")
else:
exit(0)