Как перевести градусы Цельсия в градусы Фаренгейта на Python

БЕСПЛАТНО СКАЧАТЬ КНИГИ по Python на русском языке можно у нас в телеграм канале "Python книги на русском"

Чтобы при помощи Python перевести градусы Цельсия в градусы Фаренгейта (или наоборот), необходимо реализовать в коде следующие формулы:

# Градусы Цельсия в градусы Фаренгейта:
F = 1.8 x C + 32

# Градусы Фаренгейта в градусы Цельсия:
C = (F - 32) / 1.8

Преобразование градусов Цельсия в градусы Фаренгейта

Вот пример программы, которая запрашивает температуру в градусах Цельсия и преобразует полученную информацию в градусы Фаренгейта:

# Запросить пользовательский ввод (температуру в градусах Цельсия)
c = float(input("Give me a temperature in celcius: "))

# Преобразовать значение, введенное пользователем, в градусы Фаренгейта
f = 1.8 * c + 32

# Вывести результат
print(f"The temperature is {f} in fahrenheit")

Преобразование градусов Фаренгейта в градусы Цельсия

А вот пример обратной программы, которая запрашивает температуру в градусах Фаренгейта и выдает значение в градусах Цельсия:

# Запросить пользовательский ввод (температуру в градусах Фаренгейта)
f = float(input("Give me a temperature in fahrenheit: "))

# Преобразовать значение, введенное пользователем, в градусы Цельсия
c = (f - 32) / 1.8

# Вывести результат
print(f"The temperature is {c} in fahrenheit")

Конвертация значений температуры по Цельсию и по Фаренгейту

Термометр со шкалой по Фаренгейту  с одной стороны и по Цельсию с другой стороны

Градус Фаренгейта – это популярная единица измерения температуры. Вода замерзает при 32 градусах по Фаренгейту, а закипает при 212 градусах. Градус Фаренгейта обозначается символом °F.

Другая популярная единица измерения температуры – градус Цельсия. По шкале Цельсия вода замерзает при 0 градусах, а закипает при 100. Градус Цельсия обозначается символом °C.

Пересчет значений температуры из градусов Фаренгейта в градусы Цельсия и обратно – распространенная задача, поскольку в разных странах используются разные единицы измерения.

Например, если вы европеец и приехали в США, то, увидев на градуснике 100 градусов, вы можете задаться вопросом, безопасно ли выходить на улицу. На самом деле переживать не стоит: хотя на улице и жарко, вы не сваритесь, потому что 100 °F это примерно 38 °C.

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

Формула перевода градусов Цельсия в градусы Фаренгейта

Чтобы перевести градусы Цельсия в градусы Фаренгейта, используйте следующую простую формулу:

F = 1.8 x C + 32

В этой формуле:

  • F – результирующая температура в градусах Фаренгейта
  • C – температура на входе в градусах Цельсия

Формула перевода градусов Фаренгейта в градусы Цельсия

Чтобы перевести градусы по Фаренгейту в градусы по Цельсию, используйте следующую простую формулу:

C = (F - 32) / 1.8

В этой формуле:

  • C – результирующая температура в градусах Цельсия
  • F – температура на входе в градусах Фаренгейта

Если вы знаете основы математики, для перевода значений температуры вам достаточно вспомнить хотя бы одно из этих уравнений. Также, зная уравнения для преобразования, вы можете легко превратить их в код Python.

Программа на Python для конвертации значений температуры

Преобразование температурных значений – это классическое домашнее задание в курсе программирования на Python. Существует два типа упражнений, связанных с преобразованием градусов Цельсия в градусы Фаренгейта:

  1. Преобразуйте введенные пользователем данные из градусов Цельсия в градусы Фаренгейта
  2. Создайте функцию, которая переводит градусы Цельсия в градусы Фаренгейта

Также возможны обратные задачи, на перевод градусов Фаренгейта в градусы Цельсия.

Следующие примеры решений охватывают все эти случаи:

  1. Перевести градусы Цельсия в градусы Фаренгейта на основе данных, введенных пользователем
  2. Перевести градусы Цельсия в градусы Фаренгейта с помощью функции
  3. Преобразование градусов Фаренгейта в градусы Цельсия на основе пользовательского ввода
  4. Перевод градусов Фаренгейта в градусы Цельсия с помощью функции

1. Как перевести градусы Цельсия в градусы Фаренгейта на основе данных, введенных пользователем

Для преобразования значений, введенных пользователем в градусах Цельсия, в градусы Фаренгейта:

  1. Попросите пользователя ввести данные
  2. Преобразуйте введенные пользователем данные в значение с плавающей точкой с помощью функции float()
  3. Переведите значения, введенные в градусах Цельсия, в значения по Фаренгейту с помощью соответствующей формулы
  4. Покажите результат

Вот как это выглядит в коде:

c = float(input("Give me a temperature in celcius: "))
f = 1.8 * c + 32

print(f"The temperature is {f} in fahrenheit")

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

Give me a temperature in celcius: 53
The temperature is 127.4 in fahrenheit

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

Если вы не имеете дело с пользовательским вводом, для конвертации температурных значений можно написать функцию. Затем вы сможете вызывать эту функцию в любом месте вашего кода столько раз, сколько захотите.

Вот пример решения:

def to_fahrenheit(c):
    return 1.8 * c + 32
    
# Примеры вызова:
print(to_fahrenheit(35))
print(to_fahrenheit(-12))

Вывод:

95.0
10.399999999999999

Давайте также переведем значения температуры по Фаренгейту в значения по Цельсию. Алгоритм действий будет такой же, только переводить будем в обратном направлении.

3. Как перевести градусы Фаренгейта в градусы Цельсия на основе данных, введенных пользователем

Для преобразования вводимых пользователем данных в градусах Фаренгейта в градусы Цельсия:

  1. Попросите пользователя ввести значение в градусах Фаренгейта
  2. Преобразуйте введенные пользователем данные в число с плавающей точкой с помощью встроенной функции float()
  3. Переведите градусы Фаренгейта в градусы Цельсия с помощью соответствующей формулы
  4. Выведите результат на экран

Вот пример кода:

f = float(input("Give me a temperature in fahrenheit: "))
c = (f - 32) / 1.8

print(f"The temperature is {c} in fahrenheit")

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

Give me a temperature in fahrenheit: 100
The temperature is 37.77777777777778 in fahrenheit

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

Если вы не имеете дело с пользовательским вводом, вы можете написать функцию, которая преобразует значения температуры по Фаренгейту в значения по Цельсию:

def to_celcius(f):
    return (f - 32) / 1.8
    
# Примеры вызова:
print(to_celcius(150))
print(to_celcius(48))

Вывод:

65.55555555555556
8.88888888888889

Заключение

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

Вкратце, преобразование значений по Цельсию в значения по Фаренгейту происходит по следующей формуле:

f = 1.8 * c + 32

Формула для обратного преобразования:

c = (c - 32) / 1.8

В зависимости от того, что от вас требуется, можно либо преобразовывать пользовательский ввод, либо написать функцию для конвертации температурных значений.

Спасибо за прочтение. Успешного кодинга!

Перевод статьи Artturi Jalli “Python Program to Convert Celcius to Fahrenheit”.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *