На
from colorama import init, Fore, Style
def traffic_light_color(time):
cycle_time = time % 6
if 0 <= cycle_time < 3:
return "GREEN", Fore.GREEN
elif cycle_time == 3:
return "YELLOW", Fore.YELLOW
else:
return "RED", Fore.RED
def display_traffic_light_color(time):
color_name, color_code = traffic_light_color(time)
print(f"{Style.BRIGHT}Светофор сейчас показывает: {color_code}{color_name}{Style.RESET_ALL}\n")
def prompt_user_input():
while True:
time_input = input("Введите количество минут, прошедших с начала часа (0-59) или 'q' для выхода: ")
if time_input.lower() == 'q':
return None
try:
time = int(time_input)
if 0 <= time < 60:
return time
else:
print(Fore.RED + "Ошибка: Введите число от 0 до 59.")
except ValueError:
print(Fore.RED + "Ошибка: Введите корректное целое число.")
def main():
init(autoreset=True)
print("\nСистема управления светофором\n")
while True:
time = prompt_user_input()
if time is None:
print("\nВыход из программы. До свидания!")
break
display_traffic_light_color(time)
if __name__ == "__main__":
main()
Напиши программу, которая определит, какого цвета сигнал горит для водителей в данный момент, если с начала очередного часа прошло time минут
Формат входных данных
Одно целое число time - время в минутах, прошедшее с начала очередного часа
Формат выходных данных
Одна из фраз: "RED", "YELLOW" или "GREEN" для красного, желтого или зелёного цвета светофора