Цельсии в Фаренгейты или наоборот

Если вводится температура в градусах по шкале Цельсия, то она переводится в температуру по шкале Фаренгейта. Или наоборот: температура по Фаренгейту переводится в температуру по Цельсию.

t = input()
sign = t[-1]
t = int(t[0:-1])
if sign == 'C' or sign == 'c':
    t = round(t * (9/5) + 32)
    print(str(t) + 'F')
elif sign == 'F' or sign == 'f':
    t = round((t - 32) * (5/9))
    print(str(t) + 'C')

Пример выполнения кода:

35F
2C

С комментариями:

t = input()

sign = t[-1] # извлекается последний знак строки

# строка за исключением последнего знака переводится в целое число
t = int(t[0:-1]) 

if sign == 'C' or sign == 'c': # Если знак обозначает Цельсии,
    t = round(t * (9/5) + 32) # перевод в Фаренгейты, округление до целого
    print(str(t) + 'F')
elif sign == 'F' or sign == 'f': # Если знак обозначает Фаренгейты
    t = round((t - 32) * (5/9)) # перевод в Цельсии и округление до целого
    print(str(t) + 'C')

  Введение в элементы tkinter Python: создание интерфейса пользователя
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x