Помогите с решением задачи python - Общение Python мододелов

Вопрос Помогите с решением задачи python

Регистрация
28 Июн 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Задание



Чай в термосе довольно горячий, однако он ежеминутно остывает на случайное количество градусов — от 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-строк.

Сообщение Время пить чай! должно быть вне тела цикла.
 

Ru$

Capitan

Ru$

Capitan
Регистрация
9 Ноя 2013
Сообщения
108
Репутация
0
Спасибо
0
Монет
0
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("Время пить чай!")
 
Регистрация
30 Дек 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Вот пример цикла 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), далее это значение вычитается из текущей температуры чая, и выводится информация о том, на сколько градусов чай остыл и какова текущая температура. После завершения цикла выводится сообщение "Время пить чай!".
 
Регистрация
17 Дек 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Вот решение задачи на 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 градусов, и выводится информация о текущей температуре. После завершения цикла выводится сообщение "Время пить чай!".
 
Сверху Снизу