
ПРОСЬБА РЕШИТЬ ЧЕРЕЗ УСЛОВНЫЙ ОПЕРАТОР IF НА PYTHON Апельсины бочками Бизнесмен Василий после
прочтения известной книги решил открыть новый бизнес — отгружать апельсины бочками. Партнёрам важно знать, сколько именно бочек апельсинов отгружается каждый день. Мобильный телефон Василия поддерживает только транслит, поэтому он передаёт сообщения вида "n bochek". Например, "3 bochki" или "1 bochka". Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от значения n. Входные данные Одно целое число n (0≤n≤1000). Выходные данные Соответствующая фраза на транслите Ввод Вывод 3 3 bochki 1 1 bochka 15 15 bochek

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

Ответ:
a=int(input())
last = a % 10
e = 'ek'
if last == 1 and a % 100 != 11:
e = 'ka'
elif 2 <= last <= 4 and a // 10 % 10 != 1:
e = 'ki'
print(F'{a} boch{e}')
Объяснение:
Вот как-то так.....



Через if скучно решать конечно, но пусть тоже полежит такой вариант.
Первый способ)
n=int(input('Введите натуральное число: '))
enddigit = n % 10 *(n//10 % 10 != 1)
end = 'ek'
if enddigit == 1:
end = 'ka'
elif enddigit in range(2,5):
end ='ki'
print(f'{n} boch{end}')
Второй способ) (решение через 1 конструкцию if, else)
n=int(input('Введите натуральное число: '))
a = n % 10 *(n//10 % 10 != 1 and n % 10 < 5)
end = 'ka'*(a==1) + 'ki'*(a!=1) if a else 'ek'
print(f'{n} boch{end}')
Третий способ) (вариация второго способа без условий!)
n=int(input('Введите натуральное число: '))
a = n % 10 *(n//10 % 10 != 1)*(n % 10 < 5)
print(n, 'boch' + ('ka'*(a==1) + 'ki'*(a!=1))*(a!=0) + 'ek'*(a == 0))






Я могу помочь вам с решением задачи на Python с использованием условного оператора if. Вот пример кода, который делает то, что вы просите:
```python # Вводим число n n = int(input())
# Проверяем, какое слово нужно использовать для бочек if n % 10 == 1 and n % 100 != 11: # Если n заканчивается на 1, но не на 11, то используем "bochka" word = "bochka" elif n % 10 in (2, 3, 4) and n % 100 not in (12, 13, 14): # Если n заканчивается на 2, 3 или 4, но не на 12, 13 или 14, то используем "bochki" word = "bochki" else: # В остальных случаях используем "bochek" word = "bochek"
# Выводим фразу на транслите print(n, word) ```
Надеюсь, это поможет вам. Удачи!


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







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