Бизнесмен Василий после прочтения известной книги решил открыть новый бизнес – отгружать апельсины бочками. Партнерам важно знать сколько именно бочек апельсинов отгружается каждый день.
Мобильный телефон Василия поддерживает только транслит, поэтому он передает сообщения вида "N bochek" . Например, "3 bochki" или "1 bochka" .
Напишите программу, которая выбирает правильное слово (из "bochka" , "bochek" , "bochki" ) в зависимости от N.

buster43 buster43    2   28.04.2020 17:14    225

Ответы
Верониккка00 Верониккка00  14.10.2020 01:20

a=int(input())

if (a%10==1 or a==1) and a!=11:

       print(a, "bochka")

elif (a%10==2 or a%10==3 or a%10==4) and (a!=12 and a!=13 and a!=14):

       print(a, "bochki")

else:

       print(a, "bochek")

ПОКАЗАТЬ ОТВЕТЫ
Хорошо, давайте разберемся с этой задачей пошагово.

Для решения этой задачи мы можем использовать условные операторы. Условный оператор позволяет выполнить определенные действия в зависимости от значения переменной. В данном случае, нам нужно выбрать правильное слово в зависимости от значения переменной N.

Шаг 1: Ввод переменной N
Начнем с ввода значения переменной N. Давайте предположим, что мы уже ввели значение N и сохраняем его в переменную с именем N.

Шаг 2: Определение правильного слова
На этом этапе мы должны определить, какое слово выбрать в зависимости от значения N. Правила следующие:
- Если число оканчивается на 1, кроме чисел, оканчивающихся на 11 (например, 11, 111, и т.д.), используется форма слова "bochka".
- Если число оканчивается на 2, 3 или 4, кроме чисел, оканчивающихся на 12, 13, 14 (например, 12, 13, 14, 112, 113 и т.д.), используется форма слова "bochki".
- Во всех остальных случаях используется форма слова "bochek".

Шаг 3: Написание программного кода
Отлично, мы уже прошли два шага и теперь можем перейти к написанию программного кода на языке, которым вы пользуетесь.

```python
# Шаг 1: Ввод переменной N
N = int(input("Введите число N: "))

# Шаг 2: Определение правильного слова
if N % 10 == 1 and N % 100 != 11:
word = "bochka"
elif N % 10 in [2, 3, 4] and not (N % 100 in [12, 13, 14]):
word = "bochki"
else:
word = "bochek"

# Вывод результата
print(f"Количество бочек: {N} {word}")
```

В этом коде мы используем условные операторы (if-else) для определения правильного слова в зависимости от значения переменной N. Здесь мы проверяем остаток от деления N на 10 и N на 100, чтобы определить, какое слово следует выбрать. Затем мы выводим результат с использованием функции print().

Шаг 4: Тестирование программы
Теперь у нас есть рабочая программа, и мы можем протестировать ее, вводя разные значения N.

Примеры тестов:
Введите число N: 1
Количество бочек: 1 bochka

Введите число N: 12
Количество бочек: 12 bochek

Введите число N: 25
Количество бочек: 25 bochek

Введите число N: 111
Количество бочек: 111 bochek

На этом этапе мы можем проверить, правильно ли программа выбирает слово в зависимости от значения N. Если программа дает правильные результаты для всех тестовых значений, то можно сказать, что программа работает верно.

Вот и все! Теперь вы знаете, как написать программу, которая выбирает правильное слово в зависимости от значения переменной N.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика