Python

Kako pretvoriti Fahrenheita v Celzija z uporabo Pythona

Kako pretvoriti Fahrenheita v Celzija z uporabo Pythona

Za merjenje temperature se uporabljata tako Fahrenheit kot Celzija. Nemški fizik Daniel Gabriel Fahrenheit je izumitelj Fahrenheitove merilne lestvice, enota te meritve pa je določena s stopnjo. Voda zmrzne pri 32 stopinjah Fahrenheita, voda pa vre pri 212 stopinjah Fahrenheita. Švedski astronom Andres Celsius je izumitelj merilne stopnje Celzija, enoto te meritve pa določa tudi stopnja. Voda zmrzne pri 0 stopinjah Celzija, voda pa vre pri 100 stopinjah Celzija. V tej vadnici so prikazani različni načini pretvorbe Fahrenheitove lestvice v Celzijevo lestvico s pomočjo skripta python.

Formula za pretvorbo Fahrenheita v Celzija

Naslednja formula se uporablja za pretvorbo temperature iz Fahrenheitove lestvice v Celzijevo lestvico. Tu C označuje vrednost v Celzijah, F pa vrednost v Fahrenheitih. To formulo lahko na različne načine uporabimo za izračun vrednosti Celzija iz Fahrenheitove vrednosti.

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

Pretvorite Fahrenheita v Celzijeve z uporabo funkcije

Naslednji skript prikazuje način pretvorbe temperature iz Fahrenheita v Celzija s pomočjo funkcije. Vrednost vrednosti Fahrenheita bo vzeta od uporabnika.  ConvertFtoC () funkcija bo z argumentom prevzela vrednost Fahrenheita, funkcija pa po pretvorbi Fahrenheita v Celzija vrnila vrednost Celzija. Vrednosti Fahrenheita in Celzija bodo natisnjene pozneje.

# Določite funkcijo za pretvorbo Fahrenheita v Celzija
def ConvertFtoC (F):
# Pretvorite Fahrenheite v Celzijeve
C = (5/9) * (F - 32)
# Vrnite vrednost pretvorbe
vrnitev C
# Od uporabnika vzemite vrednost Fahrenheita
F = plovec (vnos ("Vnesite temperaturo v Fahrenheit:"))
# Natisnite vrednost Fahrenheita
print ("Temperatura v Fahrenheitu = :.2f ".format (F))
# Natisnite vrednost Celzija
print ("Temperatura v Celziju = :.2f ".format (ConvertFtoC (F)))

Izhod

Po izvedbi kode se prikaže naslednji izhod. Rezultat kaže, da 7.22 stopinj Celzija je vrednost 45 stopinj Celzija.

Pretvorite Fahrenheita v Celzijeve z uporabo razreda

Naslednji skript prikazuje način pretvorbe temperature iz Fahrenheita v Celzija z uporabo razreda. The Pretvorba razred je definiran v skriptu, ki vsebuje ConvertFtoC () metoda za pretvorbo vrednosti Fahrenheita v vrednost Celzija. Tukaj bo uporabnik vzel vrednost Fahrenheita in poklical ConvertFtoC () metode razreda z ustvarjanjem predmeta razreda pretvorbe.

# Določite razred za pretvorbo Fahrenheita v Celzija
pretvorba razreda:
def ConvertFtoC (self, F):
# Pretvorite Fahrenheite v Celzijeve
C = (5/9) * (F - 32)
# Vrnite vrednost pretvorbe
vrnitev C
# Od uporabnika vzemite vrednost Fahrenheita
F = plovec (vnos ("Vnesite temperaturo v Fahrenheitu:"))
# Ustvari objekt
objekt = pretvorba ()
# Pridobite vrednost Celzija
C = objekt.Pretvori FtoC (F)
# Natisnite vrednost Fahrenheita
print ("Temperatura v Fahrenheitu = :.2f ".format (F))
# Natisnite vrednost Celzija
print ("Temperatura v Celziju (z uporabo razreda) = :.2f ".format (C))

Izhod

Po izvedbi kode se prikaže naslednji izhod. Izhod kaže, da je 10 stopinj Celzija vrednost 45 stopinj Fahrenheita.

Pretvorite Fahrenheita v Celzijeve z uporabo obrazca

Naslednji skript prikazuje način pretvorbe Fahrenheita v Celzijev z uporabo GUI (grafični uporabniški vmesnik). Uporaba, QMainWindow, QLabel, QtextEdit, in QpushButton v skript so bili uvoženi moduli PyQt5, ki so ustvarili pogovorno okno z oznako, besedilnim poljem in gumbom. Okno je definirano na začetku konstruktorske metode za ConvertFtoC razred. Nato je polje z besedilom definirano z oznako in gumbom, da uporabniku odvzame vrednost Fahrenheita. Določena je bila še ena oznaka, ki prikazuje vrednost Celzija po pretvorbi Fahrenheita vrednost. onClicked () metoda, povezana s tipko, je bila opredeljena v razredu za izračun in izpis vrednosti Celzija z oblikovanjem v nalepki. Ko uporabnik po vnosu vrednosti Fahrenheita v besedilno polje klikne gumb, pritisnite onClicked () bo poklicana metoda in prikazana bo ustrezna vrednost Celzija.

# Uvozite potrebne module
iz PyQt5.QtWidgets uvozijo QApplication, QMainWindow, QLabel, QTextEdit, QPushButton
razred ConvertFtoC (QMainWindow):
def __init __ (samo):
# Pokliči nadrejeni konstruktor
super ().__v__()
# Nastavite naslov okna
sebe.setWindowTitle ("Pretvorba Fahrenheita v Celzija")
# Nastavite širino in višino okna
sebe.velikost (350, 200)
# Premaknite položaj okna
sebe.premakni (800, 400)
# Ustvari oznako za prvo besedilno polje
sebe.lbl = QLabel ('Vnesite temperaturo v Fahrenheitu', samo)
sebe.lbl.setGeometry (50, 20, 250, 50)
# Ustvari polje z besedilom, da sprejme vrednost Fahrenheita
sebe.textbox = QTextEdit (samo)
sebe.besedilno polje.setGeometry (50, 60, 70, 30)
# Ustvari potisni gumb, da dobiš vrednost Celzija
sebe.submit = QPushButton ('Pretvori v Celzija', samo)
sebe.oddajte.setGeometry (50, 100, 190, 30)
# Ustvari oznako za prikaz rezultata
sebe.lblResult = QLabel (", samo)
sebe.lblResult.setGeometry (50, 130, 250, 50)
# Funkcija klica, ko kliknete gumb
sebe.oddajte.kliknili.povezati (samo.onClicked)
# Prikažite okno
sebe.pokaži ()
def onClicked (self):
# Preberite vrednost Fahrenheita
F = int (samo.besedilno polje.toPlainText ())
# Izračunajte vrednost Celzija
C = (5/9) * (F - 32)
# Formatirajte izhod
izhod = "

Temperatura v Celziju je "+ str (C) + '

"
sebe.lblResult.setText (izhod)
# Ustvari objektno aplikacijo PyQt
app = QApplication ([])
# Ustvari okenski objekt
okno = ConvertFtoC ()
# Zaženite zanko dogodka za izvajanje aplikacije
app.exec (

Izhod

Po izvedbi kode se prikaže naslednji podoben izhod. Tukaj, 50 je vzel za Fahrenheitovo vrednost. Ko uporabnik pritisne tipko Pretvori v Celzija , nato 10 je natisnjeno kot vrednost Celzija.

Zaključek

V tej vadnici so bili na preprostih primerih prikazani trije različni načini pretvorbe vrednosti Fahrenheita v vrednost Celzija. Prva dva primera prikazujeta pretvorbo z uporabo razreda in funkcije, ki generirata izhod v konzoli. Zadnji primer prikazuje pretvorbo z uporabo GUI.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...