Member 13420706 Ответов: 1

Как написать код для этого?


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

Напишите функцию temperature converter (), которая принимает следующие аргументы в следующем порядке:
1. значение: число с плавающей запятой, представляющее температуру
2. scale from: строка, представляющая температурную шкалу, в которой выражено это значение; допустимые значения
включите "F", " C " и " K " (для температурных шкал Фаренгейта, Цельсия и Кельвина)
3. scale to: строка, представляющая температурную шкалу, в которую мы хотим преобразовать значение; допустимые значения включают
’F", " C " и " K’
Проще говоря, функция принимает значение, которое является допустимой температурой, выраженной на определенной температурной шкале
по шкале от, и использует формулу преобразования температуры для выражения значения на шкале до температуры
масштаб. Преобразованная температура с плавающей точкой затем возвращается функцией.

Что я уже пробовал:

Сначала я попытался выяснить это на бумаге, но на самом деле я просто понятия не имею, с чего начать

1 Ответов

Рейтинг:
0

OriginalGriff

Это твое домашнее задание, так что я не дам тебе никакого кода!

Но наставник ведет вас через это довольно мягко: чтение ваших заметок о курсе и / или соответствующих страниц книг, сопровождающих курс, должно помочь вам пройти через это, если вы перестанете паниковать и внимательно прочтете вопрос.
Берите по кусочку за раз, и это не составит труда.

Цитата:
Напишите функцию преобразователя температуры ()...
Так... вы знаете, как написать функцию, да? И он сказал тебе, как это назвать. Если вы не можете вспомнить, то посмотрите сюда: Функции Python[^]
def temperatureconverter (...):
   ...

Цитата:
.., который принимает следующие аргументы, в этом порядке:
1. значение: число с плавающей запятой, представляющее температуру

Это просто:
def temperature converter (temp, ...):
   ...
И так далее: вам нужно три параметра и небольшой объем кода для преобразования в зависимости от шкалы температуры на входе и выходе. Чтобы упростить код, я бы преобразовал входную температуру в градусы Кельвина, используя параметр «input scale». Затем я преобразовал бы его в требуемую единицу, посмотрев на параметр «масштаб вывода» (JUst, потому что это случай «посмотреть на три варианта дважды» вместо «если это по Фаренгейту, а я хочу по Фаренгейту, тогда все в порядке, иначе если это по Фаренгейту, и я хочу по Цельсию, то сделайте это, иначе, если по Фаренгейту, и я хочу, чтобы это делали кельвин, иначе, если это по Цельсию, а я хочу по Фаренгейту, так другое, иначе, если ... "что продолжается вечно.: смех:

Попробуйте: напишите схему функции и работайте, просто возвращая то же значение, что и вы вводите, а затем добавьте логику, чтобы функция делала то, что должна!