Za mjerenje temperature koriste se i Fahrenheit i Celzijus. Njemački fizičar Daniel Gabriel Fahrenheit izumitelj je Fahrenheitove mjerne ljestvice, a jedinica ovog mjerenja definirana je stupnjem. Voda se smrzava na 32 stupnja Fahrenheita, a voda ključa na 212 stupnjeva Fahrenheita. Švedski astronom Andres Celsius izumitelj je Celzijeve skale mjerenja, a jedinica ovog mjerenja također je definirana stupnjem. Voda se smrzava na 0 Celzijevih stupnjeva, a voda ključa na 100 Celzijevih stupnjeva. U ovom su priručniku prikazani različiti načini pretvaranja Fahrenheitove ljestvice u Celzijevu ljestvicu pomoću python skripte.
Formula za pretvaranje Fahrenheita u Celzijus
Sljedeća se formula koristi za pretvaranje temperature iz Fahrenheitove skale u Celzijevu ljestvicu. Ovdje C označava vrijednost u Celzijusima, a F vrijednost u Fahrenheitima. Ova se formula može koristiti na različite načine za izračunavanje vrijednosti Celzija iz Fahrenheitove vrijednosti.
C = (5/9) * (F - 32)Pretvorite Fahrenheit u Celzijus pomoću funkcije
Sljedeća skripta pokazuje način pretvaranja temperature iz Fahrenheita u Celzijus pomoću funkcije. Vrijednost Fahrenheitove vrijednosti preuzet će od korisnika. ConvertFtoC () funkcija će uzeti argument Fahrenheitove vrijednosti, a Funkcija će vratiti Celzijevu vrijednost nakon konverzije Fahrenheita u Celzijus. Vrijednosti Fahrenheita i Celzijusa bit će tiskane kasnije.
# Definirajte funkciju za pretvaranje Fahrenheita u Celzijusdef ConvertFtoC (F):
# Pretvorite Fahrenheit u Celzijus
C = (5/9) * (F - 32)
# Vrati vrijednost pretvorbe
povratak C
# Uzmite Fahrenheitovu vrijednost od korisnika
F = plutajuće (ulaz ("Unesite temperaturu u Fahrenheit-u:"))
# Ispišite vrijednost Fahrenheita
print ("Temperatura u Fahrenheitu = :.2f ".format (F))
# Ispišite vrijednost Celzijusa
print ("Temperatura u Celzijusu = :.2f ".format (ConvertFtoC (F)))
Izlaz
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Izlaz pokazuje da 7.22 Celzijeva stupnja vrijednost je 45 stupnjeva Fahrenheita.
Pretvorite Fahrenheit u Celzijuse koristeći Klasu
Sljedeća skripta prikazuje način pretvaranja temperature iz Fahrenheita u Celzijus pomoću Klase. The Pretvorba klasa definirana je u skripti koja sadrži ConvertFtoC () metoda za pretvaranje vrijednosti Fahrenheita u vrijednost Celzijusa. Ovdje će se korisniku uzeti vrijednost Fahrenheita i nazvati ConvertFtoC () metoda klase stvaranjem objekta klase pretvorbe.
# Definirajte klasu za pretvaranje Fahrenheita u Celzijuspretvorba klase:
def ConvertFtoC (self, F):
# Pretvorite Fahrenheit u Celzijus
C = (5/9) * (F - 32)
# Vrati vrijednost pretvorbe
povratak C
# Uzmite Fahrenheitovu vrijednost od korisnika
F = plutajuće (ulaz ("Unesite temperaturu u Fahrenheitu:"))
# Stvori objekt
objekt = pretvorba ()
# Dobijte vrijednost Celzijusa
C = objekt.Pretvori FtoC (F)
# Ispišite vrijednost Fahrenheita
print ("Temperatura u Fahrenheitu = :.2f ".format (F))
# Ispišite vrijednost Celzijusa
print ("Temperatura u Celzijusu (koristeći klasu) = :.2f ".format (C))
Izlaz
Sljedeći će se izlaz pojaviti nakon izvršavanja koda. Izlaz pokazuje da je 10 Celzijevih stupnjeva vrijednost od 45 stupnjeva Fahrenheita.
Pretvorite Fahrenheit u Celzijuseve pomoću obrasca
Sljedeća skripta prikazuje način pretvaranja Fahrenheita u Celzijus pomoću GUI-a (grafičko korisničko sučelje). Primjena, QMainWindow, QLabel, QtextEdit, i QpushButton u skriptu su uvezeni moduli PyQt5 za stvaranje dijaloškog okvira s oznakom, okvirom za tekst i gumbom. Prozor je definirao na početku metode konstruktora za ConvertFtoC razred. Dalje, okvir za tekst definirao je s oznakom i tipkom da od korisnika preuzme Fahrenheitovu vrijednost. Druga je oznaka definirana tako da prikazuje Celzijevu vrijednost nakon pretvorbe Fahrenheita vrijednost. onClicked () metoda povezana s gumbom definirana je u klasi za izračunavanje i ispis Celzijeve vrijednosti s oblikovanjem u naljepnici. Kada korisnik klikne na gumb nakon unosa vrijednosti Fahrenheita u tekstni okvir, onClicked () bit će pozvana metoda i prikazat će se odgovarajuća Celzijeva vrijednost.
# Uvezite potrebne moduleiz PyQt5.QtWidgets uvoze QApplication, QMainWindow, QLabel, QTextEdit, QPushButton
klasa ConvertFtoC (QMainWindow):
def __init __ (samo):
# Pozovite nadređeni konstruktor
super().__u tome__()
# Postavite naslov prozora
sebe.setWindowTitle ("Konverzija Fahrenheita u Celzijus")
# Postavite širinu i visinu prozora
sebe.promjena veličine (350, 200)
# Pomaknite položaj prozora
sebe.pomak (800, 400)
# Stvorite oznaku za prvi okvir za tekst
sebe.lbl = QLabel ('Unesite temperaturu u Fahrenheitima', samostalno)
sebe.lbl.setGeometry (50, 20, 250, 50)
# Stvorite okvir za tekst da biste uzeli fahrenheit vrijednost
sebe.textbox = QTextEdit (samo)
sebe.okvir za tekst.setGeometry (50, 60, 70, 30)
# Stvorite tipku da biste dobili vrijednost Celzijusa
sebe.submit = QPushButton ('Pretvori u Celzijus', samo)
sebe.podnijeti.setGeometry (50, 100, 190, 30)
# Stvori oznaku za prikaz rezultata
sebe.lblResult = QLabel (", samo)
sebe.lblResult.setGeometry (50, 130, 250, 50)
# Funkcija poziva kada se klikne gumb
sebe.podnijeti.kliknuo.povezati (samo.onClicked)
# Prikažite prozor
sebe.pokazati()
def onClicked (self):
# Pročitajte vrijednost Fahrenheita
F = int (samo.okvir za tekst.toPlainText ())
# Izračunajte vrijednost Celzija
C = (5/9) * (F - 32)
# Formatirajte izlaz
izlaz = "
Temperatura u Celzijusima je "+ str (C) + '
'sebe.lblResult.setText (izlaz)
# Stvaranje objektne aplikacije PyQt
app = QApplication ([])
# Stvori objekt prozora
prozor = ConvertFtoC ()
# Pokrenite petlju događaja za izvršavanje aplikacije
app.izvršiti (
Izlaz
Sljedeći slični izlaz pojavit će se nakon izvršavanja koda. Ovdje, 50 je uzeo kao vrijednost Fahrenheita. Kada je korisnik pritisnuo tipku Pretvori u Celzijus gumb 10 ispisao je kao Celzijevu vrijednost.
Zaključak
Tri različita načina pretvaranja vrijednosti Fahrenheita u vrijednost Celzija prikazana su u ovom vodiču pomoću jednostavnih primjera. Prva dva primjera pokazuju pretvorbu pomoću klase i funkcije koja generira izlaz u konzoli. Posljednji primjer prikazuje pretvorbu pomoću GUI-a.