Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с решением задачи Python

Александр Захаров Ученик (61), открыт 1 неделю назад
Задание

Чай в термосе довольно горячий, однако он ежеминутно остывает на случайное количество градусов — от 1 до 3. Пить чай можно лишь после того, как он остынет до температуры 60 °C или ниже.
Напишите цикл while, который на каждой итерации будет печатать такую информацию:
Скопировать код
Прошла минута.
Чай остыл ещё на <значение_1> °C. Текущая температура: <значение_2> °C
После выполнения цикла должна быть выведена фраза Время пить чай!.
В итоге вывод на печать должен выглядеть примерно так:
Скопировать код
...
Прошла минута.
Чай остыл ещё на 1 °C. Текущая температура: 63 °C
Прошла минута.
Чай остыл ещё на 2 °C. Текущая температура: 61 °C
Прошла минута.
Чай остыл ещё на 3 °C. Текущая температура: 58 °C
Время пить чай!

Код
from random import randint
# Начальная температура чая
current_temperature = 85
# Объявите цикл while
# В теле цикла получите случайное значение температуры,
# на которое остыл чай в этой итерации (в диапазоне от 1 до 3).
# Уменьшите температуру чая на полученное значение.
# Напечатайте нужные сообщения.

# Напечатайте сообщение, которое должно быть выведено после завершения цикла.

Подсказка

В цикле while должно быть условие current_temperature > 60: цикл должен выполняться, если температура больше 60 °C.
Получить случайное целочисленное значение в диапазоне от 1 до 3 можно выражением randint(1, 3) — функция randint() импортирована в код в первой строке.
В каждой итерации уменьшайте значение current_temperature. Вам пригодится оператор -=.
Сообщения, в которые включены изменяющиеся значения, составляйте с помощью f-строк.
Сообщение Время пить чай! должно быть вне тела цикла.
7 ответов
Sashka Kent Мастер (1207) 1 неделю назад
Ответ: купить электрический чайник
Björn Andersson Просветленный (23120) 1 неделю назад
Вот решение задачи на Python:

 from random import randint 
 # Начальная температура чая 
 current_temperature = 85 
 # Объявление цикла while 
 while current_temperature > 60: 
     # Получение случайного значения температуры, на которое остыл чай в этой итерации 
     cooling = randint(1, 3) 
     # Уменьшение температуры чая на полученное значение 
     current_temperature -= cooling 
     # Напечатать информацию о текущей температуре 
     print(f"Прошла минута.\nЧай остыл ещё на {cooling} °C. Текущая температура: {current_temperature} °C") 
 # Вывод сообщения о времени пить чай после завершения цикла 
 print("Время пить чай!") 

Этот код создает цикл, который будет продолжаться, пока температура чая выше 60°C. На каждой итерации цикла случайным образом уменьшается температура чая на значение от 1 до 3 градусов, и выводится информация о текущей температуре. После завершения цикла выводится сообщение "Время пить чай!".
Константин Бардин Знаток (421) 1 неделю назад
 from random import randint   

current_temperature = 85

while current_temperature > 60:
cooling_amount = randint(1, 3)

current_temperature -= cooling_amount

print(f"Прошла минута.")
print(f"Чай остыл ещё на {cooling_amount} °C. Текущая температура: {current_temperature} °C")

print("Время пить чай!")
Руслан Чернов Знаток (258) 1 неделю назад
Вот пример цикла while, который соответствует вашему описанию:

from random import randint

# Начальная температура чая
current_temperature = 85

# Объявление цикла while
while current_temperature > 60:
decrease = randint(1, 3)
current_temperature -= decrease
print(f"Прошла минута.")
print(f"Чай остыл ещё на {decrease} °C. Текущая температура: {current_temperature} °C")

# Вывод сообщения о завершении цикла
print("Время пить чай!")


Этот код создает цикл while, который будет работать до тех пор, пока температура чая выше 60 °C. На каждой итерации цикла случайным образом определяется, на сколько градусов остыл чай (от 1 до 3), далее это значение вычитается из текущей температуры чая, и выводится информация о том, на сколько градусов чай остыл и какова текущая температура. После завершения цикла выводится сообщение "Время пить чай!".
Беспрекословный Эксперт Мыслитель (5789) 1 неделю назад
Ваша задача может быть решена с помощью цикла while и функции randint(). Вот пример кода, который выполняет то, что вы описали:
 from random import randint 

# Начальная температура чая
current_temperature = 85

# Цикл выполняется, пока температура больше 60
while current_temperature > 60:
# Получаем случайное значение температуры, на которое остыл чай
cooled_by = randint(1, 3)
# Уменьшаем температуру чая
current_temperature -= cooled_by
# Печатаем сообщение
print(f"Прошла минута.\nЧай остыл ещё на {cooled_by} °C. Текущая температура: {current_temperature} °C")

# Печатаем сообщение после завершения цикла
print("Время пить чай!")
Этот код будет выполняться, пока температура чая не станет равной или меньше 60 градусов. На каждой итерации цикла генерируется случайное число от 1 до 3, которое вычитается из текущей температуры, и выводится соответствующее сообщение. После завершения цикла выводится сообщение “Время пить чай!”.
CPT Просветленный (20837) 1 неделю назад
 from random import randint 
current_temperature = 85
while current_temperature > 60:
temperature_decrease = randint(1, 3)
current_temperature -= temperature_decrease
print(f"Прошла минута.\nЧай остыл ещё на {temperature_decrease} °C. Текущая температура: {current_temperature} °C")
print("Время пить чай!")
Похожие вопросы