Inhaltsverzeechnes[Verstoppen][Show]
Wëllkomm op der siwenter Virliesung an eiser Python Crash Course Serie.
Mir léieren iwwer déi logesch Betreiber a Vergläichsbedreiwer am Python. Mir benotzen dës Betreiber a Situatiounen, déi mat ville Konditioune beschäftegen.
Logesch Bedreiwer
AN Bedreiwer
Hei ass e Beispill. Loosst eis soen, mir bauen eng Demande fir d'Veraarbechtung vu Prêten. Wann e Bewerber en héich Akommes a gudde Kreditt huet, si si berechtegt fir e Prêt.
Dat heescht, mir hunn hei mat zwou Konditiounen ze dinn. Déi éischt Bedingung ass en héicht Akommes ze hunn AN déi zweet Bedingung ass e gudde Kreditt. Béid Konditioune musse wouer sinn fir de Bewerber fir e Prêt berechtegt ze sinn.
Dëst ass wou mir de logesche "AN" Bedreiwer benotzen. Iwwregens ass dëst net spezifesch fir Python Programmiersprache, zimlech all Programméierungssprooch déi "wann Aussoen" ënnerstëtzt och déi logesch Betreiber.
Zréck op eise Programm, loosst eis zwou Variabelen definéieren:
has_high_income = True
has_good_credit = True
Elo schreiwen mer eis "wann Ausso".
if has_high_income and has_good_credit:
print("Eligible for loan")
Den "AND" Bedreiwer gëtt nëmmen True eraus wann béid Konditioune wouer sinn. Wann ee vun de Bedéngungen falsch ass, wäerte mir keen Ausgang gesinn.
De Programm wäert esou ausgesinn.
ODER Bedreiwer
Den "ODER" Bedreiwer kann op eng ähnlech Manéier benotzt ginn. Et gëtt den Ausgang wann ee vun de Konditioune wouer ass. Loosst eis den uewe genannte Programm mat engem ODER Bedreiwer probéieren.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Elo wäert et d'Ausgab zréckginn wann eng vun den uewe genannte Konditioune wouer ass. dh de Bewerber ass berechtegt fir e Prêt wann entweder d'Akommes héich ass oder de Kreditt gutt ass.
AN / ODER Bedreiwer kann gläichzäiteg an der selwechter wann Ausso benotzt ginn.
Zum Beispill,
Dëse Programm féiert eng drëtt Bedingung fir Immobilien ze besëtzen. De Bewerber wäert nëmme fir de Prêt berechtegt sinn, wann hien d'Immobilie besëtzt an entweder en héicht Akommes oder e gudde Kreditt huet. Et heescht datt de Bewerber all Konditioun vun den éischten zwee muss erfëllen an déi drëtt Konditioun ass obligatoresch.
NET Bedreiwer
NET Bedreiwer inverses grondsätzlech all boolean Wäert mir et ginn. Wourecht gëtt Falsch a vice versa.
Loosst eis et léieren andeems Dir se implementéiert. Mir wäerten elo e puer Konditiounen an eisem fréiere Programm änneren. D'Konditioune fir fir de Prêt berechtegt ze sinn sinn e gudde Kreditt a kee kriminellen Rekord.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Loosst eis et an Aktioun gesinn:
Elo, datt Dir e fairt Verständnis hutt wéi d'Bedreiwer funktionnéieren, loosst eis op déi nächst grouss Saach kommen dh Vergläichsbedreiwer.
Verglach Opérateuren
Mir benotze Vergläichsoperateuren a Situatiounen wou mir eng Variabel mat engem Wäert vergläichen wëllen. Dës si manner wéi (<), méi grouss wéi (>), gläich (==) etc. Wann zum Beispill d'Temperatur méi wéi 30 ass, da wëlle mir drécken et ass e waarmen Dag. Soss ass et kal. Fir dës Regelen an eise Programm ze bauen, musse mir Vergläichsoperateuren benotzen.
Ufänken et mat der Aféierung vun enger variabelen "Temperatur".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
bewéegen
Maacht Iech prett fir e Gehir Teaser. Et wäert och Är Erënnerung vun de leschte puer Virliesungen iwwerpréiwen.
Dir hutt wahrscheinlech gesinn datt wann Dir e Formulaire online ausfëllt, d'Inputfelder Validatiounsmeldungen hunn, zum Beispill, loosst eis soen datt mir en Inputfeld hunn fir de Benotzer hiren Numm anzeginn. Elo wann den Numm manner wéi 4 Zeechen ass, wëlle mir e Validatiounsfehler weisen datt den Numm op d'mannst dräi Zeechen muss sinn. Soss, wann den Numm méi wéi 50 Zeeche laang ass, da wëlle mir en anere Validatiounsfehler weisen datt den Numm maximal 50 Zeechen ka sinn.
Spoiler alert! Léisung kënnt virun.
Léisung
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")
Apaken
Dat war alles ëm d' Opérateuren am Python. Elo wäerte mir e puer interessant Projeten a Spiller am Python bauen.
Hannerlooss eng Äntwert