Sisällysluettelo[Piilottaa][Näytä]
Tervetuloa Python-pikakurssisarjamme seitsemännelle luennolle.
Opimme Pythonin loogisista operaattoreista ja vertailuoperaattoreista. Käytämme näitä operaattoreita tilanteissa, joissa on useita ehtoja.
loogisia operaattoreita
JA Operaattori
Tässä on esimerkki. Oletetaan, että rakennamme hakemusta lainojen käsittelyyn. Jos hakijalla on korkeat tulot ja hyvät luottotiedot, hän on oikeutettu lainaan.
Tämä tarkoittaa, että kyseessä on kaksi ehtoa. Ensimmäinen ehto on korkeat tulot JA toinen ehto on hyvä luotto. Molempien ehtojen on oltava tosia, jotta hakija voi saada lainaa.
Tässä käytämme loogista "AND"-operaattoria. Muuten, tämä ei koske python-ohjelmointikieltä, melkein mikä tahansa ohjelmointikieli, joka tukee "if-lauseita", tukee myös loogisia operaattoreita.
Takaisin ohjelmaamme, määritellään kaksi muuttujaa:
has_high_income = True
has_good_credit = True
Kirjoita nyt "jos-lauseemme".
if has_high_income and has_good_credit:
print("Eligible for loan")
"AND"-operaattori tulostaa True vain, jos molemmat ehdot ovat tosia. Jos jokin ehdoista on epätosi, emme näe tulosta.
Ohjelma tulee näyttämään tältä.
TAI Operaattori
"OR"-operaattoria voidaan käyttää samalla tavalla. Se antaa tuloksen, jos jokin ehdoista on totta. Kokeillaan yllä olevaa ohjelmaa TAI-operaattorilla.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nyt se palauttaa lähdön, jos jokin yllä olevista ehdoista on totta. eli hakija on oikeutettu lainaan, jos tulot ovat korkeat tai luotto on hyvä.
AND/OR-operaattoria voidaan käyttää samanaikaisesti samassa if-lauseessa.
Esimerkiksi
Tämä ohjelma esittelee kolmannen ehdon kiinteän omaisuuden omistamiselle. Hakija on oikeutettu lainaan vain, jos hän omistaa kiinteistön ja hänellä on joko korkeat tulot tai hyvät luottotiedot. Se tarkoittaa, että hakijan on täytettävä yksi ehto kahdesta ensimmäisestä ja kolmas edellytys on pakollinen.
EI Operaattori
NOT-operaattori periaatteessa kääntää minkä tahansa sille antamamme loogisen arvon. Tosi muuttuu vääräksi ja päinvastoin.
Opitaan se toteuttamalla se. Muutamme nyt joitain ehtoja edellisessä ohjelmassamme. Lainan saamisen edellytykset ovat hyvät luottotiedot ja ilman rikosrekisteriä.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Katsotaanpa sitä toiminnassa:
Nyt kun sinulla on reilu käsitys operaattoreiden toiminnasta, siirrytään seuraavaan isoon asiaan eli vertailuoperaattoreihin.
Vertailuoperaattorit
Käytämme vertailuoperaattoreita tilanteissa, joissa haluamme verrata muuttujaa arvoon. Nämä ovat pienempiä kuin (<), suurempia kuin (>), yhtä suuria kuin (==) jne. Jos esimerkiksi lämpötila on yli 30, haluamme tulostaa, että päivä on kuuma. Muuten on kylmä. Jotta voimme rakentaa nämä säännöt ohjelmaamme, meidän on käytettävä vertailuoperaattoreita.
Aloita se ottamalla käyttöön muuttuva "lämpötila".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Käyttää
Valmistaudu aivojuhliin. Se myös tarkistaa muistisi parilta edelliseltä luennosta.
Olet luultavasti nähnyt, että kun täytät lomakkeen verkossa, syöttökentissä on vahvistusviestejä. Oletetaan esimerkiksi, että meillä on syöttökenttä, johon käyttäjä voi kirjoittaa nimensä. Nyt jos nimi on alle 4 merkkiä pitkä, haluamme näyttää vahvistusvirheen, jonka mukaan nimessä on oltava vähintään kolme merkkiä. Muussa tapauksessa, jos nimi on yli 50 merkkiä pitkä, haluamme näyttää erilaisen vahvistusvirheen, että nimi voi olla enintään 50 merkkiä pitkä.
Spoilerit hälytys! ratkaisu tulossa.
Ratkaisu
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Paketoida
Siinä oli kaikki kyse operaattorit Pythonissa. Nyt rakennamme mielenkiintoisia projekteja ja pelejä Pythonissa.
Jätä vastaus