Python

Kuidas teisendada Fahrenheiti Celsiuseks Pythoni abil

Kuidas teisendada Fahrenheiti Celsiuseks Pythoni abil

Temperatuuri mõõtmiseks kasutatakse nii Fahrenheiti kui ka Celsiust. Saksa füüsik Daniel Gabriel Fahrenheit on Fahrenheiti mõõteskaala leiutaja ja selle mõõtühiku määrab kraad. Vesi külmub 32 kraadi Fahrenheiti ja vesi keeb 212 Fahrenheiti kraadi juures. Rootsi astronoom Andres Celsius on Celsiuse mõõteskaala leiutaja ja selle mõõtühiku määrab ka kraad. Vesi külmub 0 kraadi juures ja vesi keeb 100 kraadi juures. Selles õpetuses on näidatud erinevad viisid Fahrenheiti skaala teisendamiseks Celsiuse skaalaks pythoni skripti abil.

Valem Fahrenheiti teisendamiseks Celsiuse järgi

Temperatuuri teisendamiseks Fahrenheiti skaalalt Celsiuse skaalaks kasutatakse järgmist valemit. Siin tähistab C väärtust Celsiuse järgi ja F tähistab väärtust Fahrenheiti väärtuses. Seda valemit saab kasutada erineval viisil Celsiuse väärtuse arvutamiseks Fahrenheiti väärtusest.

C = (5/9) * (F - 32)

Fahrenheiti teisendamine Celsiuse järgi funktsiooni abil

Järgmine skript näitab funktsiooni Fahrenheiti ja Celsiuse vahelise temperatuuri teisendamise viisi. Fahrenheiti väärtuse väärtus võetakse kasutajalt.  ConvertFtoC () Funktsioon võtab argumendina Fahrenheiti väärtuse ja Funktsioon tagastab Celsiuse väärtuse pärast Fahrenheiti teisendamist Celsiuseks. Nii Fahrenheiti kui ka Celsiuse väärtused trükitakse hiljem.

# Määratlege funktsioon fahrenheiti teisendamiseks Celsiuse järgi
def ConvertFtoC (F):
# Teisendage Fahrenheit Celsiuse järgi
C = (5/9) * (F - 32)
# Tagastage konversiooni väärtus
tagasipöördumine C
# Võtke kasutajalt Fahrenheiti väärtus
F = ujuk (sisend ("Sisestage temperatuur Fahrenheiti järgi:"))
# Trükkige Fahrenheiti väärtus
print ("Temperatuur Fahrenheiti järgi = :.2f ".formaat (F))
# Printige Celsiuse väärtus
print ("Temperatuur Celsiuse järgi = :.2f ".vorming (ConvertFtoC (F))

Väljund

Pärast koodi käivitamist ilmub järgmine väljund. Väljund näitab, et 7.22 kraadi Celsiuse järgi on väärtus 45 kraadi Fahrenheiti.

Teisendage Fahrenheit Celsiuse järgi, kasutades klassi

Järgmine skript näitab viisi temperatuuri teisendamiseks Fahrenheiti ja Celsiuse vahel, kasutades klassi. The Teisendamine klass on määratletud skriptis, mis sisaldab ConvertFtoC () meetod Fahrenheiti väärtuse teisendamiseks Celsiuse väärtuseks. Fahrenheiti väärtus võetakse siit kasutajalt ja helistage ConvertFtoC () klassi meetod, luues klassi Conversion objekti.

# Määratlege klass fahrenheiti teisendamiseks Celsiuse järgi
klassi konversioon:
def ConvertFtoC (ise, F):
# Teisendage Fahrenheit Celsiuse järgi
C = (5/9) * (F - 32)
# Tagastage konversiooni väärtus
tagasipöördumine C
# Võtke kasutajalt Fahrenheiti väärtus
F = ujuk (sisend ("Sisestage temperatuur Fahrenheiti järgi:"))
# Loo objekt
object = Teisendamine ()
# Hangi Celsiuse väärtus
C = objekt.TeisendaFtoC (F)
# Trükkige Fahrenheiti väärtus
print ("Temperatuur Fahrenheiti järgi = :.2f ".formaat (F))
# Printige Celsiuse väärtus
print ("Temperatuur Celsiuse järgi (klassi kasutamine) = :.2f ".vorming (C))

Väljund

Pärast koodi käivitamist ilmub järgmine väljund. Väljund näitab, et 10 kraadi Celsiuse järgi on väärtus 45 kraadi Fahrenheiti.

Fahrenheiti teisendamine Celsiuseks, kasutades vormi

Järgmine skript näitab Fahrenheiti teisendamist Celsiuseks, kasutades GUI-d (graafiline kasutajaliides). Rakendus, QMainWindow, QLabel, QtextEdit, ja QpushNupp PyQt5 moodulid on imporditud skripti, et luua sildi, tekstikasti ja nupuga dialoogiboks. Konstruktori meetodi alguses on määratletud aken TeisendaFtoC klass. Järgmisena on tekstikast määratletud sildi ja nupuga, et võtta kasutajalt Fahrenheiti väärtus. On määratletud veel üks silt, mis näitab Celsiuse väärtust pärast Fahrenheiti teisendamist väärtus. onClicked () Klassis on määratletud nupuga seotud meetod Celsiuse väärtuse arvutamiseks ja printimiseks sildil oleva vormindusega. Kui kasutaja klõpsab nuppu Push pärast tekstiväljale Fahrenheiti väärtuse sisestamist, kuvatakse onClicked () meetodit ja kuvatakse vastav Celsiuse väärtus.

# Impordi vajalikud moodulid
alates PyQt5.QtWidgetid impordivad QApplicationi, QMainWindowi, QLabeli, QTextEditit, QPushButtoni
klass ConvertFtoC (QMainWindow):
def __init __ (ise):
# Helistage vanemkonstruktorile
Super().__selles__()
# Määrake akna pealkiri
ise.setWindowTitle ("Fahrenheiti teisendamine Celsiuse järgi")
# Määrake akna laius ja kõrgus
ise.suuruse muutmine (350, 200)
# Liigutage akna asukohta
ise.liikuma (800, 400)
# Loo esimese tekstikasti silt
ise.lbl = QLabel ('Sisestage temperatuur Fahrenheiti järgi', ise)
ise.lbl.setGeometry (50, 20, 250, 50)
# Loo tekstikast fahrenheiti väärtuse saamiseks
ise.textbox = QTextEdit (ise)
ise.tekstikast.setGeometry (50, 60, 70, 30)
# Loo nupp Celsiuse väärtuse saamiseks
ise.esita = QPushButton ('Teisenda Celsiuseks', ise)
ise.Esita.setGeometry (50, 100, 190, 30)
# Loo tulemuse kuvamiseks silt
ise.lblResult = QLabel (", ise)
ise.lblTulemus.setGeometry (50, 130, 250, 50)
# Kõnefunktsioon, kui nupul klõpsatakse
ise.Esita.klõpsatud.ühendama (ise.onClicked)
# Kuva aken
ise.näita ()
def onClicked (ise):
# Lugege fahrenheiti väärtust
F = int (ise.tekstikast.toPlainText ())
# Arvutage Celsiuse väärtus
C = (5/9) * (F - 32)
# Vormindage väljund
väljund = "

Temperatuur Celsiuse järgi on "+ str (C) + '

"
ise.lblTulemus.setText (väljund)
# Loo objekti PyQt rakendus
rakendus = QApplication ([])
# Loo aknaobjekt
aken = ConvertFtoC ()
# Rakenduse käivitamiseks käivitage sündmuse silmus
rakendus.exec (

Väljund

Järgmine sarnane väljund ilmub pärast koodi käivitamist. Siin, 50 on võtnud Fahrenheiti väärtuse. Kui kasutaja on vajutanud Teisenda Celsiuse järgi siis nuppu 10 on printinud Celsiuse väärtusena.

Järeldus

Selles õpetuses on lihtsate näidete abil näidatud kolme erinevat viisi Fahrenheiti väärtuse teisendamiseks Celsiuse väärtuseks. Esimesed kaks näidet näitavad konversiooni kasutades klassi ja funktsiooni, mis genereerib väljundi konsoolis. Viimane näide näitab teisendamist GUI abil.

Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...
Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...