Top.Mail.Ru
Ответы

Информатика пожалуйста проверьте код

def fahrenheit_to_celsius():
# Ввод температуры с преобразованием в число
fahr = float(input("Введите температуру в градусах Фаренгейта: "))
# Конвертация с правильным именем переменной
cels = (fahr - 32) * 5/9
# Вывод результата
print(f"{fahr}°F = {cels:.2f}°C")

# Запуск конвертера
fahrenheit_to_celsius()
Норм код или чо

По дате
По рейтингу
Аватар пользователя
Ученик
11мес

Сойдет

Аватар пользователя
Мастер
11мес
12345678910111213141516171819202122232425262728293031323334
 def fahrenheit_to_celsius(fahr=None): 
    """ 
    Конвертирует температуру из Фаренгейта в Цельсий. 
    Если fahr не передан, запрашивает ввод у пользователя. 
    Возвращает температуру в Цельсиях или None при завершении. 
    """ 
    while True: 
        try: 
            if fahr is None: 
                user_input = input("Введите температуру в градусах Фаренгейта (или 'q' для выхода): ") 
                if user_input.lower() == 'q': 
                    return None 
                fahr = float(user_input) 
            cels = (fahr - 32) * 5 / 9 
            print(f"{fahr}°F = {cels:.2f}°C") 
            return cels 
        except ValueError: 
            print("Некорректный ввод. Пожалуйста, введите число или 'q' для выхода.") 
            continue 
        except EOFError: 
            print("Ввод прерван. Завершение программы.") 
            return None 
 
if __name__ == "__main__": 
    while True: 
        try: 
            result = fahrenheit_to_celsius() 
            if result is None: 
                break 
            if input("Продолжить? (y/n): ").lower() != 'y': 
                break 
        except EOFError: 
            print("Ввод прерван. Завершение программы.") 
            break 
Аватар пользователя
Мудрец
11мес

Да, код выглядит корректно.

В нём реализована функция преобразования градусов Фаренгейта в градусы Цельсия на языке программирования Python.

Для преобразования используется формула: (°F – 32) * 5/9 = °C.



Видео по теме