Merħba għas-seba' taħdita fis-serje tagħna ta' korsijiet ħorox ta' Python.
Se nitgħallmu dwar l-operaturi loġiċi u l-Operaturi tat-Tqabbil fi ħdan Python. Aħna nużaw dawn l-operaturi f'sitwazzjonijiet li jittrattaw kundizzjonijiet multipli.
Operaturi Logiċi
U Operatur
Hawn eżempju. Ejja ngħidu li qed nibnu applikazzjoni għall-ipproċessar tas-self. Jekk applikant għandu dħul għoli u kreditu tajjeb, ikun eliġibbli għal self.
Dan ifisser li qed nittrattaw żewġ kundizzjonijiet hawnhekk. L-ewwel kundizzjoni hija li jkollok dħul għoli U t-tieni kundizzjoni hija li jkollok kreditu tajjeb. Iż-żewġ kundizzjonijiet għandhom ikunu veri biex l-applikant ikun eliġibbli għal self.
Dan huwa fejn nużaw l-operatur loġiku "U". Mill-mod, dan mhuwiex speċifiku għal-lingwa ta 'programmar python, kważi kull lingwa ta' programmar li tappoġġja "dikjarazzjonijiet jekk" tappoġġja wkoll l-operaturi loġiċi.
Lura għall-programm tagħna, ejja niddefinixxu żewġ varjabbli:
has_high_income = True
has_good_credit = True
Issa, ejja niktbu "jekk id-dikjarazzjoni tagħna".
if has_high_income and has_good_credit:
print("Eligible for loan")
L-operatur “AND” joħroġ Veru biss jekk iż-żewġ kundizzjonijiet huma veri. Jekk waħda mill-kundizzjonijiet hija falza, mhux se naraw l-ebda output.
Il-programm se jidher bħal dan.
JEW Operatur
L-operatur "OR" jista 'jintuża b'mod simili. Jagħti l-output jekk xi waħda mill-kundizzjonijiet hija vera. Ejja nippruvaw il-programm ta 'hawn fuq b'operatur JEW.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Issa se jirritorna l-output jekk xi waħda mill-kundizzjonijiet ta 'hawn fuq tkun vera. jiġifieri l-applikant ikun eliġibbli għal self jekk jew id-dħul huwa għoli jew il-kreditu huwa tajjeb.
U/JEW operatur jista' jintuża simultanjament fl-istess dikjarazzjoni if.
Per eżempju,
Dan il-programm jintroduċi t-tielet kundizzjoni ta’ pussess ta’ proprjetà immobbli. L-applikant ikun eliġibbli biss għas-self jekk ikollu l-proprjetà immobbli u jew ikollu dħul għoli jew kreditu tajjeb. Dan ifisser li l-applikant għandu jissodisfa kwalunkwe kundizzjoni waħda mill-ewwel tnejn u t-tielet kundizzjoni hija obbligatorja.
MHUX Operatur
operatur MHUX bażikament inverti kwalunkwe valur boolean li nagħtuh. Veru jsir Falz u viċi versa.
Ejja nitgħallmuha billi nimplimentawha. Issa se nbiddlu xi kundizzjonijiet fil-programm preċedenti tagħna. Il-kundizzjonijiet biex tkun eliġibbli għas-self huma kreditu tajjeb u l-ebda rekord kriminali.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Ejja narawha fl-azzjoni:
Issa, li għandek fehim ġust ta 'kif l-operaturi jaħdmu, ejja nikseb fuq il-ħaġa kbira li jmiss jiġifieri operaturi paragun.
Operaturi ta 'Tqabbil
Aħna nużaw operaturi ta 'tqabbil f'sitwazzjonijiet fejn irridu nqabblu varjabbli ma' valur. Dawn huma inqas minn (<), akbar minn (>), ugwali għal (==) eċċ. Per eżempju, jekk it-temperatura hija akbar minn 30, allura rridu nistampaw huwa jum sħun. Inkella, huwa kiesaħ. Biex nibnu dawn ir-regoli fil-programm tagħna, għandna bżonn nużaw operaturi ta 'tqabbil.
Tibdaha billi tintroduċi "temperatura" varjabbli.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Eżerċizzju
Lesti għal brain teaser. Se jiċċekkja wkoll il-memorja tiegħek mill-aħħar ftit lekċers.
Probabbilment rajt li meta timla formola onlajn, l-oqsma tal-input għandhom messaġġi ta 'validazzjoni, pereżempju, ejja ngħidu li għandna qasam tal-input għall-utent biex idaħħal isimhom. Issa jekk l-isem huwa inqas minn 4 karattri, irridu nuru żball ta 'validazzjoni li l-isem għandu jkun mill-inqas tliet karattri. Inkella, jekk l-isem ikun twil aktar minn 50 karattru allura rridu nuru żball ta 'validazzjoni differenti li l-isem jista' jkun massimu ta '50 karattru.
Spoilers twissija! soluzzjoni ġejja.
Soluzzjoni
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")
Nagħlaq
Dak kien kollu dwar il- operaturi f'Python. Issa se nibnu xi proġetti u logħob interessanti f'Python.
Ħalli Irrispondi