За мерење температуре користе се и Фахренхеит и Целзијус. Немачки физичар Даниел Габриел Фахренхеит изумитељ је Фахренхеитове мерне скале, а јединица овог мерења дефинисана је степеном. Вода се смрзава на 32 степена Фахренхеита, а вода кључа на 212 степени Фахренхеита. Шведски астроном Андрес Целзијус је изумитељ Целзијусове мерне скале, а јединица овог мерења такође је дефинисана степеном. Вода се смрзава на 0 степени Целзијуса, а вода кључа на 100 степени Целзијуса. У овом упутству су приказани различити начини претварања Фахренхеитове скале у Целзијусову скалу помоћу питхон скрипте.
Формула за претварање Фахренхеита у Целзијус
Следећа формула се користи за претварање температуре са Фахренхеит-ове скале на Целзијусову скалу. Овде Ц означава вредност у Целзијусу, а Ф вредност у Фахренхеит-у. Ова формула се може користити на различите начине за израчунавање вредности Целзијуса из Фахренхеитове вредности.
Ц = (5/9) * (Ф - 32)Претворите Фахренхеит у Целзијус помоћу функције
Следећа скрипта показује начин претварања температуре из Фахренхеит-а у Целзијус помоћу функције. Вредност Фахренхеитове вредности узима се од корисника. ЦонвертФтоЦ () функција ће узети аргумент Фахренхеита, а Функција ће вратити Целзијусову вредност након конверзије Фахренхеита у Целзијус. Вредности Фахренхеита и Целзијуса биће штампане касније.
# Дефинишите функцију за претварање Фахренхеита у Целзијусдеф ЦонвертФтоЦ (Ф):
# Претворите Фахренхеит у Целзијус
Ц = (5/9) * (Ф - 32)
# Врати вредност конверзије
повратак Ц
# Узмите Фахренхеит-ову вредност од корисника
Ф = плутајуће (улаз („Унесите температуру у Фахренхеит-у:“))
# Одштампајте вредност Фахренхеита
принт ("Температура у Фахренхеит-у = :.2ф ".формат (Ф))
# Одштампајте вредност Целзијуса
принт ("Температура у Целзијусу = :.2ф ".формат (ЦонвертФтоЦ (Ф)))
Оутпут
Следећи излаз ће се појавити након извршавања кода. Резултат показује да је 7.22 степена Целзијуса је вредност од 45 степени Фахренхеита.
Претворите Фахренхеит у Целзијус користећи Класу
Следећа скрипта показује начин претварања температуре из Фахренхеита у Целзијус помоћу Класе. Тхе Конверзија класа је дефинисана у скрипти која садржи ЦонвертФтоЦ () метода за претварање вредности Фахренхеита у вредност Целзијуса. Овде ће корисник узети вредност Фахренхеита и позвати ЦонвертФтоЦ () метода класе стварањем објекта класе конверзије.
# Дефинишите класу за претварање Фахренхеита у Целзијусконверзија класе:
деф ЦонвертФтоЦ (селф, Ф):
# Претворите Фахренхеит у Целзијус
Ц = (5/9) * (Ф - 32)
# Врати вредност конверзије
повратак Ц
# Узмите Фахренхеит-ову вредност од корисника
Ф = плутајуће (улаз („Унесите температуру у Фахренхеит-у:“))
# Направите објекат
објект = конверзија ()
# Добијте вредност Целзијуса
Ц = објекат.ЦонвертФтоЦ (Ф)
# Одштампајте вредност Фахренхеита
принт ("Температура у Фахренхеит-у = :.2ф ".формат (Ф))
# Одштампајте вредност Целзијуса
принт ("Температура у Целзијусу (користећи класу) = :.2ф ".формат (Ц))
Оутпут
Следећи излаз ће се појавити након извршавања кода. Излаз показује да је 10 степени Целзијуса вредност од 45 степени Фахренхеита.
Претворите Фахренхеит у Целзијус помоћу обрасца
Следећа скрипта приказује начин претварања Фахренхеита у Целзијус помоћу ГУИ (графички кориснички интерфејс). Капплицатион, КМаинВиндов, КЛабел, КтектЕдит, и КпусхБуттон модули ПиКт5 су увезени у скрипту за стварање дијалошког оквира са ознаком, оквиром за текст и дугметом. Прозор је дефинисао на почетку методе конструктора за ЦонвертФтоЦ класа. Даље, поље за текст је дефинисано ознаком и дугметом да од корисника преузме Фахренхеит-ову вредност. Друга ознака је дефинисана тако да приказује Целзијусову вредност након конверзије Фахренхеита вредност. онЦлицкед () метода повезана са дугметом дефинисана је у класи за израчунавање и испис Целзијусове вредности са обликовањем у налепници. Када корисник кликне на дугме након уноса вредности Фахренхеит-а у поље за текст, онЦлицкед () позваће се метода и приказаће се одговарајућа Целзијусова вредност.
# Увезите потребне модулеод ПиКт5.КтВидгетс увозе КАпплицатион, КМаинВиндов, КЛабел, КТектЕдит, КПусхБуттон
класа ЦонвертФтоЦ (КМаинВиндов):
деф __инит __ (селф):
# Позовите надређени конструктор
супер ().__у томе__()
# Поставите наслов прозора
себе.сетВиндовТитле ("Конверзија Фахренхеита у Целзијус")
# Подесите ширину и висину прозора
себе.промени величину (350, 200)
# Померите положај прозора
себе.померите (800, 400)
# Направите ознаку за први оквир за текст
себе.лбл = КЛабел ('Унесите температуру у Фахренхеит-у', самостално)
себе.лбл.сетГеометри (50, 20, 250, 50)
# Направите оквир за текст да бисте узели фахренхеит вредност
себе.тектбок = КТектЕдит (само)
себе.поље за текст.сетГеометри (50, 60, 70, 30)
# Направите тастер да бисте добили вредност Целзијуса
себе.субмит = КПусхБуттон ('Претвори у Целзијус', само)
себе.прихвати.сетГеометри (50, 100, 190, 30)
# Направите ознаку за приказ резултата
себе.лблРесулт = КЛабел (", само)
себе.лблРесулт.сетГеометри (50, 130, 250, 50)
# Функција позива када се притисне дугме
себе.прихвати.кликнуо.повезати (само.онЦлицкед)
# Прикажите прозор
себе.Прикажи()
деф онЦлицкед (селф):
# Прочитајте вредност Фахренхеита
Ф = инт (само.поље за текст.тоПлаинТект ())
# Израчунајте вредност Целзијуса
Ц = (5/9) * (Ф - 32)
# Форматирајте излаз
оутпут = "
Температура у Целзијусу је "+ стр (Ц) + '
'себе.лблРесулт.сетТект (излаз)
# Направите објектну апликацију ПиКт
апп = КАпплицатион ([])
# Направите објект прозора
виндов = ЦонвертФтоЦ ()
# Покрените петљу догађаја за извршавање апликације
апликација.екец (
Оутпут
Следећи слични излаз ће се појавити након извршавања кода. Ево, 50 је узео као вредност Фахренхеита. Када је корисник притиснуо тастер Претвори у Целзијус дугме, онда 10 је одштампано као Целзијусова вредност.
Закључак
Три различита начина претварања вредности Фахренхеита у вредност Целзијуса приказана су у овом упутству помоћу једноставних примера. Прва два примера приказују конверзију помоћу класе и функције која генерише излаз у конзоли. Последњи пример приказује конверзију помоћу ГУИ-а.