• Предмет: Информатика
  • Автор: nastya387757
  • Вопрос задан 4 месяца назад

2. Python Складемо програму, яка б за уведеним цілим числом виводила слово «рік» у правильному відмінку.

Ответы

Ответ дал: Torgovets
1

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()

Ответ дал: Аноним
0

Ответ:

Ось приклад програми на 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 років.

Вас заинтересует