от числительного N и выводит это слово. Rewriting request: The businessman Vasiliy, after reading a famous book

  • 19
от числительного N и выводит это слово.

Rewriting request:
The businessman Vasiliy, after reading a famous book, decided to start a new business - shipping oranges in barrels. It is important for his partners to know how many barrels of oranges are shipped every day. Vasiliy"s mobile phone only supports transliteration, so he sends messages in the form of "N bochek". For example, "3 bochki" or "1 bochka". Write a program that selects the correct word (from "bochka", "bochek", "bochki") depending on the numeral N and outputs this word.
Магический_Замок_3493
41
Задача решается с использованием условных операторов. Мы можем использовать оператор if-else для выбора правильного слова в зависимости от значения числительного N. Вот программный код на языке Python:

python
def select_word(n):
if n % 10 == 1 and n % 100 != 11:
return "bochka"
elif n % 10 in [2, 3, 4] and (n % 100 < 10 or n % 100 >= 20):
return "bochki"
else:
return "bochek"

n = int(input("Введите числительное N: "))
word = select_word(n)
print(f"{n} {word}")


Давайте разберем этот код по шагам:

1. Мы определяем функцию `select_word`, которая принимает аргумент `n` - числительное N.

2. Внутри функции мы используем условные операторы if-elif-else для выбора правильного слова в зависимости от значения числительного N.

3. В первом условии мы проверяем, является ли последняя цифра числительного N равной 1, но не равной 11. Если это условие выполняется, то возвращаем слово "bochka".

4. Во втором условии мы проверяем, является ли последняя цифра числительного N одной из [2, 3, 4], и при этом число не находится в диапазоне от 10 до 20. Если это условие выполняется, то возвращаем слово "bochki".

5. Если ни одно из предыдущих условий не выполняется, то возвращаем слово "bochek".

6. Затем мы запрашиваем у пользователя ввод числительного N и преобразуем его в целое число.

7. Вызываем функцию `select_word` с аргументом, передавая в нее введенное число.

8. Наконец, выводим результат на экран с использованием форматированной строки.

Теперь, когда мы запустим эту программу и введем числительное N, она выберет правильное слово "bochka", "bochek" или "bochki" в зависимости от числа и выведет его.