Вопрос задан 15.11.2023 в 10:16. Предмет Информатика. Спрашивает Будько Настя.

ПРОСЬБА РЕШИТЬ ЧЕРЕЗ УСЛОВНЫЙ ОПЕРАТОР 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
0 0
Перейти к ответам

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

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

Ответ:

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}')

Объяснение:

Вот как-то так.....

0 0
Отвечает Александрова Альбина.

Через 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))




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

Я могу помочь вам с решением задачи на 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) ```

Надеюсь, это поможет вам. Удачи!

0 0

Похожие вопросы

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

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

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