Вопрос задан 06.06.2023 в 16:28. Предмет Информатика. Спрашивает Медведев Федор.

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

відмінку.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рукавишников Марта.

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад програми на Python, яка виводить слово "рік" у правильному відмінку залежно від уведеного цілого числа:

python
def 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 років", тощо.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос