Temperatūros matavimui naudojami ir Fahrenheitas, ir Celsijaus laipsniai. Vokiečių fizikas Danielis Gabrielis Fahrenheitas yra Farenheito matavimo skalės sumanytojas, o šio matavimo vienetą apibrėžia laipsnis. Vanduo užšąla 32 laipsnių pagal Celsiją, o vanduo užverda 212 laipsnių pagal Celsijų. Švedijos astronomas Andresas Celsijaus yra Celsijaus matavimo skalės sumanytojas, o šio matavimo vienetą taip pat apibrėžia laipsnis. Vanduo užšąla 0 laipsnių Celsijaus laipsniu, o vanduo užverda esant 100 laipsnių Celsijaus laipsniui. Šioje pamokoje parodyti skirtingi būdai, kaip paversti Fahrenheito skalę į Celsijaus skalę naudojant pitono scenarijų.
Formulė Fahrenheitui paversti Celsijaus laipsniu
Ši formulė naudojama temperatūrai iš Fahrenheito skalės perskaičiuoti į Celsijaus skalę. Čia C nurodo Celsijaus vertę, o F - Fahrenheito reikšmę. Ši formulė gali būti naudojama įvairiais būdais, norint apskaičiuoti Celsijaus vertę iš Farenheito vertės.
C = (5/9) * (F - 32)Konvertuokite Fahrenheitą į Celsijaus naudodami funkciją
Šis scenarijus parodo būdą, kaip paversti temperatūrą iš Farenheito į Celsijaus, naudojant funkciją. Fahrenheito vertės reikšmė bus paimta iš vartotojo. ConvertFtoC () funkcija perims Fahrenheito reikšmę argumentu, o Funkcija grąžins Celsijaus reikšmę, pavertus Fahrenheitą į Celsijaus. Fahrenheito ir Celsijaus reikšmės bus atspausdintos vėliau.
# Apibrėžkite funkciją, pagal kurią fahrenheitas paverčiamas Celsijaus laipsniudef ConvertFtoC (F):
# Konvertuokite Farenheitą į Celsijaus laipsnius
C = (5/9) * (F - 32)
# Grąžinkite konversijos vertę
grąžinti C
# Paimkite iš vartotojo Fahrenheit reikšmę
F = plūdė (įvestis ("Įveskite temperatūrą Farenheitu:"))
# Atspausdinkite Fahrenheit reikšmę
spausdinti ("Temperatūra Farenheitu = :.2f ".formatas (F))
# Spausdinkite Celsijaus vertę
spausdinti ("Temperatūra Celsijaus = :.2f ".formatas („ConvertFtoC“ (F)))
Rezultatas
Ši išvestis pasirodys atlikus kodą. Išvestis rodo, kad 7.22 laipsniai Celsijaus yra 45 laipsnių Celsijaus vertė.
Konvertuokite Fahrenheitą į Celsijaus naudodami „Class“
Šis scenarijus parodo būdą, kaip paversti temperatūrą iš Farenheito į Celsijaus, naudojant klasę. The Atsivertimas klasė apibrėžta scenarijuje, kuriame yra ConvertFtoC () metodas konvertuoti Fahrenheito reikšmę į Celsijaus vertę. Fahrenheito vertė bus paimta iš vartotojo čia ir paskambins ConvertFtoC () klasės metodą sukurdami konversijos klasės objektą.
# Apibrėžkite klasę, kad fahrenheitas būtų paverstas Celsijaus laipsniuklasės konversija:
def ConvertFtoC (savarankiškai, F):
# Konvertuokite Farenheitą į Celsijaus laipsnius
C = (5/9) * (F - 32)
# Grąžinkite konversijos vertę
grąžinti C
# Paimkite iš vartotojo Fahrenheit reikšmę
F = plūdė (įvestis ("Įveskite temperatūrą Farenheitu:"))
# Sukurti objektą
object = Konversija ()
# Gaukite Celsijaus vertę
C = objektas.KonvertuotiFtoC (F)
# Atspausdinkite Fahrenheit reikšmę
spausdinti ("Temperatūra Farenheitu = :.2f ".formatas (F))
# Spausdinkite Celsijaus vertę
spausdinti ("Temperatūra Celsijais (naudojant klasę) = :.2f ".formatas (C))
Rezultatas
Ši išvestis pasirodys atlikus kodą. Išvestis rodo, kad 10 laipsnių Celsijaus vertė yra 45 laipsniai pagal Celsijų.
Konvertuokite Farenheitą į Celsijaus naudodami formą
Šis scenarijus rodo, kaip konvertuoti Fahrenheitą į Celsijaus, naudojant GUI (grafinę vartotojo sąsają). Taikymas, „QMainWindow“, QLabel, QtextEdit, ir „Qpush“ mygtukas scenarijuje buvo importuoti „PyQt5“ moduliai, kad būtų sukurtas dialogo langas su etikete, teksto laukeliu ir mygtuku. Konstruktoriaus metodo pradžioje apibrėžtas langas ConvertFtoC klasė. Toliau teksto laukelis apibrėžtas su etikete ir mygtuku, kad iš vartotojo būtų paimta Fahrenheit reikšmė. Buvo nustatyta kita etiketė, rodanti Celsijaus vertę pavertus Fahrenheit vertė. onClicked () klasėje buvo apibrėžtas metodas, susijęs su mygtuku, norint apskaičiuoti ir atspausdinti Celsijaus reikšmę su etiketės formatavimu. Kai vartotojas spustelėja mygtuką Push, teksto laukelyje įvedęs Fahrenheit reikšmę, onClicked () bus iškviestas metodas ir bus rodoma atitinkama Celsijaus reikšmė.
# Importuokite būtinus moduliusiš PyQt5.„QtWidgets“ importuoja „QApplication“, „QMainWindow“, „QLabel“, „QTextEdit“, „QPushButton“
klasė „ConvertFtoC“ (QMainWindow):
def __init __ (savęs):
# Skambinkite pagrindiniam konstruktoriui
super ().__init __ ()
# Nustatykite lango pavadinimą
savarankiškai.setWindowTitle („Farenheito ir Celsijaus konvertavimas“)
# Nustatykite lango plotį ir aukštį
savarankiškai.pakeisti dydį (350, 200)
# Perkelkite lango padėtį
savarankiškai.judėti (800, 400)
# Sukurkite pirmojo teksto laukelio etiketę
savarankiškai.lbl = QLabel („Įveskite temperatūrą Farenheitu“, pats)
savarankiškai.lbl.setGeometry (50, 20, 250, 50)
# Sukurkite teksto laukelį, kad gautumėte fahrenheito reikšmę
savarankiškai.textbox = QTextEdit (savarankiškai)
savarankiškai.teksto laukelis.setGeometry (50, 60, 70, 30)
# Sukurkite mygtuką, kad gautumėte Celsijaus reikšmę
savarankiškai.pateikti = QPushButton ('Konvertuoti į Celsijaus', savaime)
savarankiškai.Pateikti.setGeometry (50, 100, 190, 30)
# Sukurkite etiketę rezultatui parodyti
savarankiškai.lblResult = QLabel (", savarankiškai)
savarankiškai.lblRezultatas.setGeometry (50, 130, 250, 50)
# Skambinimo funkcija, kai paspaudžiamas mygtukas
savarankiškai.Pateikti.spustelėjo.prisijungti (savarankiškai.onClicked)
# Rodyti langą
savarankiškai.Rodyti()
def onClicked (savarankiškai):
# Perskaitykite fahrenheito vertę
F = int (savęs.teksto laukelis.toPlainText ()
# Apskaičiuokite Celsijaus reikšmę
C = (5/9) * (F - 32)
# Suformatuokite išvestį
išvestis = "
Temperatūra Celsijaus laipsniais yra "+ str (C) + '
"savarankiškai.lblRezultatas.setText (išvestis)
# Sukurti objekto PyQt programą
app = QApplication ([])
# Sukurti lango objektą
langas = ConvertFtoC ()
# Paleiskite įvykio ciklą, kad vykdytumėte programą
programa.exec (
Rezultatas
Ši panaši išvestis pasirodys atlikus kodą. Čia, 50 paėmė Fahrenheito vertę. Kai vartotojas paspaus Konvertuoti į Celsijaus tada mygtuką 10 atspausdinta kaip Celsijaus vertė.
Išvada
Naudojant paprastus pavyzdžius, šioje pamokoje buvo parodyti trys skirtingi Fahrenheito vertės konvertavimo į Celsijaus reikšmę būdai. Pirmieji du pavyzdžiai rodo konversiją naudojant klasę ir funkciją, kuri generuoja išvestį konsolėje. Paskutinis pavyzdys rodo konversiją naudojant GUI.