Вопрос задан 09.11.2023 в 17:57. Предмет Информатика. Спрашивает Гілецький Роман.

Определите, какую сдачу нужно выдать тому, кто купил 2,5кг черешни по цене 38 руб/кг. Формат

ввода: Одно натуральное число - номинал купюры пользователя (≥100≥100). Задача на языке Python.
0 0
Перейти к ответам

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

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

Ответ:

total_cost = 38 * 2.5

bill = max(int(input("Введите номинал купюры (не менее 100): ")), 100)

change = bill - total_cost

print(f"Сдача: {change} руб.")

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

Для решения данной задачи на языке Python, нужно выполнить следующие шаги:

1. Запросить у пользователя номинал купюры. 2. Рассчитать общую стоимость черешни, умножив цену за килограмм на количество килограммов (2,5). 3. Рассчитать сдачу, вычитая общую стоимость черешни из суммы, полученной от пользователя. 4. Найти наибольшую купюру, которую можно использовать для сдачи, разделив сдачу на номинал купюры и округлив результат вниз до ближайшего целого числа. 5. Рассчитать остаток сдачи, вычитая номинал купюры, умноженный на количество использованных купюр. 6. Повторить шаги 4 и 5 для остатка сдачи до тех пор, пока остаток не станет равным 0. 7. Вывести результат, указав номинал купюры и количество использованных купюр для сдачи.

Пример кода на языке Python:

```python nominal = int(input("Введите номинал купюры (≥ 100): ")) price_per_kg = 38 weight = 2.5

total_cost = price_per_kg * weight amount_paid = nominal

change = amount_paid - total_cost

while change > 0: num_bills = change // nominal change %= nominal print(f"Номинал купюры: {nominal}, количество: {num_bills}")

if change == 0: break

# Уменьшаем номинал купюры if nominal == 100: nominal = 50 elif nominal == 50: nominal = 10 elif nominal == 10: nominal = 5 elif nominal == 5: nominal = 1

print("Сдача выдана.") ```

Пожалуйста, обратите внимание, что данный код решает задачу сдачи для указанного номинала купюры (≥ 100). Если вам нужно решение для другого номинала купюры, необходимо внести соответствующие изменения в код.

0 2

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

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

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

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