
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 років.



Ось приклад програми на Python, яка виводить слово "рік" у правильному відмінку залежно від уведеного цілого числа:
pythondef get_word_form(number):
if number % 10 == 1 and number % 100 != 11:
return "рік"
elif number % 10 in [2, 3, 4] and number % 100 not in [12, 13, 14]:
return "роки"
else:
return "років"
number = int(input("Введіть ціле число: "))
word_form = get_word_form(number)
print(f"{number} {word_form}")
У цій програмі ми використовуємо функцію get_word_form
, яка приймає число і повертає правильну форму слова "рік" залежно від останньої цифри числа. Далі, ми отримуємо введене користувачем число за допомогою функції input
, перетворюємо його в ціле число за допомогою int()
, і викликаємо функцію get_word_form
для отримання правильної форми слова. Нарешті, ми виводимо результат за допомогою функції print
.
Програма враховує основні правила української мови для відмінювання числівників "рік" у різних відмінках. Наприклад, для числа 1 вона виведе "1 рік", для числа 2 - "2 роки", для числа 11 - "11 років", тощо.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili