
Завдання: Вартість пляшки води, враховуючи вартість порожньої пляшки складає 1 грн 20 копійок, а
вартість порожньої пляшки 20 копійок. Скільки пляшок води можна випити на N гривень (ціле число) враховуючи, що порожні пляшки можна здавати, і на одержані кошти можна купувати нові пляшки води. Вода в магазині без пляшки не продається. Підказка. Зверніть увагу, що після кожної випитої пляшки води та її здачі у вас до нової покупки завжди не вистачатиме 1 гривні. 1. Візьміть аркуш паперу та спробуйте поступово обрахувати кількості випитих пляшок при наявних 1,2,3,4,5,6,7 грн. Чи прослідковується закономірність в отриманих результатах? Реалізуйте цю закономірність у середовищі Python.

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

Відповідь:
n = float(input("Введите сколько у вас грн: "))
if n < 1.2:
print("Вы НЕ можете купить бутылку воды")
else:
a = n / 1.2
b = int(a) * 0.2
d = n % 1.2
c = d + b
if c > 1.2:
e = c / 1.2
f = int(a) + int(e)
print(f"Вы можете купить {f} бутылок")
else:
print(f"Вы можете купить {int(a)} бутылок")
Пояснення:
сделал на python, задача явно тянет больше чем на 5 баллов



Для розв'язання цієї задачі спочатку розглянемо, скільки пляшок води можна купити на різну суму грошей. За умовою, вартість пляшки води разом з порожньою пляшкою складає 1 гривню 20 копійок, а вартість порожньої пляшки 20 копійок.
Якщо ми маємо 1 гривню, то ми можемо купити 1 пляшку води. Якщо ми маємо 2 гривні, то ми можемо купити 1 пляшку води і залишиться 80 копійок решти. Якщо ми маємо 3 гривні, то ми можемо купити 2 пляшки води і залишиться 40 копійок решти. Якщо ми маємо 4 гривні, то ми можемо купити 3 пляшки води і залишиться 60 копійок решти. Якщо ми маємо 5 гривень, то ми можемо купити 4 пляшки води і залишиться 20 копійок решти. Якщо ми маємо 6 гривень, то ми можемо купити 5 пляшок води. Якщо ми маємо 7 гривень, то ми можемо купити 6 пляшок води і залишиться 80 копійок решти.
Як бачимо, закономірність полягає в тому, що на кожні 4 гривні ми можемо купити 3 пляшки води. Це можна реалізувати у середовищі Python таким чином:
```python def bottles_of_water(money): bottles = money // 1.2 empty_bottles = bottles while empty_bottles >= 4: new_bottles = empty_bottles // 4 bottles += new_bottles empty_bottles = empty_bottles % 4 + new_bottles return int(bottles)
# Приклад використання money = 7 print(bottles_of_water(money)) # Виведе 6 ```
Ця функція приймає суму грошей та повертає кількість пляшок води, яку можна купити за цю суму.


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