Table of Contents[Kache][Montre]
Byenveni nan setyèm konferans nan seri kou aksidan Python nou an.
Nou pral aprann sou operatè yo lojik ak Operatè Konparezon nan Python. Nou itilize operatè sa yo nan sitiyasyon ki fè fas ak plizyè kondisyon.
Operatè lojik
AK Operatè
Men yon egzanp. Ann di nou ap konstwi yon aplikasyon pou trete prè. Si yon aplikan gen yon gwo revni ak bon kredi, yo elijib pou yon prè.
Sa vle di nou ap fè fas ak de kondisyon isit la. Premye kondisyon an se gen yon gwo revni AK dezyèm kondisyon an se gen bon kredi. Tou de kondisyon yo dwe vre pou aplikan an ka elijib pou yon prè.
Sa a se kote nou itilize lojik "AK" operatè a. By wout la, sa a se pa espesifik nan langaj pwogramasyon python, prèske nenpòt langaj pwogramasyon ki sipòte "si deklarasyon" sipòte tou operatè lojik yo.
Retounen nan pwogram nou an, ann defini de varyab:
has_high_income = True
has_good_credit = True
Koulye a, ann ekri "si deklarasyon" nou an.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operatè "AK" sèlman bay Vrè si tou de kondisyon yo vre. Si youn nan kondisyon yo fo, nou pa pral wè okenn pwodiksyon.
Pwogram nan pral sanble ak sa a.
OSWA Operatè
Operatè "OR" la ka itilize menm jan an. Li bay pwodiksyon an si nenpòt nan kondisyon yo vre. Ann eseye pwogram ki anwo a ak yon operatè OSWA.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Koulye a, li pral retounen pwodiksyon an si nenpòt nan kondisyon ki anwo yo se vre. sa vle di aplikan an elijib pou yon prè si swa revni an wo oswa kredi bon.
AK/OSWA operatè yo ka itilize ansanm nan menm deklarasyon si la.
Pou egzanp,
Pwogram sa a prezante yon twazyèm kondisyon pou posede yon pwopriyete immobilier. Aplikan an ap elijib pou prè a sèlman si li posede byen imobilye a epi li gen yon gwo revni oswa yon bon kredi. Sa vle di aplikan an dwe satisfè nenpòt kondisyon nan de premye kondisyon yo epi twazyèm kondisyon an obligatwa.
PA Operatè
NOT operatè fondamantalman envèse nenpòt valè booleyen nou bay li. Vrè vin fo ak vis vèrsa.
Ann aprann li nan aplike li. Kounye a nou pral chanje kèk kondisyon nan pwogram anvan nou an. Kondisyon yo pou ka elijib pou prè a se bon kredi ak pa gen dosye kriminèl.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Ann wè li an aksyon:
Koulye a, ke ou gen yon konpreyansyon jis sou ki jan operatè yo travay, an n jwenn sou pwochen gwo bagay sa vle di operatè konparezon.
Konparezon Operatè
Nou itilize operatè konparezon nan sitiyasyon kote nou vle konpare yon varyab ak yon valè. Sa yo se mwens pase (<), pi gran pase (>), egal a (==) elatriye Pou egzanp, si tanperati a pi gran pase 30, Lè sa a, nou vle enprime li nan yon jou cho. Sinon, li fè frèt. Pou konstwi règ sa yo nan pwogram nou an, nou bezwen sèvi ak operatè konparezon.
Kòmanse li pa entwodwi yon "tanperati" varyab.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Fè egzèsis
Prepare w pou yon kol nan sèvo. Li pral tcheke tou memwa ou nan koup ki sot pase yo nan konferans.
Ou te pwobableman wè ke lè ou ranpli yon fòm sou entènèt, jaden yo antre gen mesaj validation, pou egzanp, an n di nou gen yon jaden antre pou itilizatè a antre non yo. Koulye a, si non an gen mwens pase 4 karaktè, nou vle montre yon erè validation ke non an dwe omwen twa karaktè. Sinon, si non an gen plis pase 50 karaktè, Lè sa a, nou vle montre yon erè validation diferan ke non an ka yon maksimòm de 50 karaktè.
Alèt spoilers! solisyon kap vini.
Solisyon
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")
Wrap Up
Sa te tout sou la operatè yo nan Python. Koulye a, nou pral bati kèk pwojè enteresan ak jwèt nan Python.
Kite yon Reply