2. Python Складемо програму, яка б за уведеним цілим числом виводила слово «рік» у правильному відмінку.
Ответы
def get_year_ending(year):
last_digit = year % 10
last_two_digits = year % 100
if last_digit == 1 and last_two_digits != 11:
return 'рік'
elif 2 <= last_digit <= 4 and (last_two_digits < 10 or last_two_digits >= 20):
return 'роки'
else:
return 'років'
def main():
year = int(input("Введіть ціле число: "))
print(f"{year} {get_year_ending(year)}")
if __name__ == "__main__":
main()
Ответ:
Ось приклад програми на Python, яка буде виводити слово «рік» у правильному відмінку в залежності від введеного цілого числа:
number = int(input("Введіть ціле число: "))
if number % 10 == 1 and number % 100 != 11:
print(number, "рік")
elif 2 <= number % 10 <= 4 and (number % 100 < 10 or number % 100 >= 20):
print(number, "роки")
else:
print(number, "років")
Програма спочатку зчитує введене користувачем ціле число за допомогою функції input(). Далі, за допомогою умовного оператора if-elif-else, вона визначає, в якому відмінку потрібно вивести слово «рік».
Умова number % 10 == 1 and number % 100 != 11 виконується тоді, коли число закінчується на 1, але не закінчується на 11 (наприклад, 1, 21, 31 тощо). У такому випадку виводиться слово «рік».
Умова 2 <= number % 10 <= 4 and (number % 100 < 10 or number % 100 >= 20) виконується тоді, коли число закінчується на 2-4, але не закінчується на 12-14 (наприклад, 2, 3, 4, 22, 23, 24 тощо). У такому випадку виводиться слово «роки».
У всіх інших випадках (тобто коли число закінчується на 0, або на 5-9, або на 11-14 тощо) виводиться слово «років».
Наприклад, якщо користувач введе число 2022, програма виведе: 2022 роки. А якщо користувач введе число 1995, програма виведе: 1995 років.