Enhavtabelo[Kaŝi][Montri]
Bonvenon al la sepa prelego en nia serio de Python-kursoj.
Ni lernos pri la logikaj operatoroj kaj Komparaj Operaciantoj ene de Python. Ni uzas ĉi tiujn funkciigistojn en situacioj traktantaj plurajn kondiĉojn.
Logikaj Funkciigistoj
KAJ Operatoro
Jen ekzemplo. Ni diru, ke ni konstruas aplikaĵon por prilaborado de pruntoj. Se kandidato havas altan enspezon kaj bonan krediton, ili estas elekteblaj por prunto.
Ĉi tio signifas, ke ni traktas ĉi tie du kondiĉojn. La unua kondiĉo estas havi altan enspezon KAJ la dua kondiĉo estas havi bonan krediton. Ambaŭ kondiĉoj devas esti veraj por ke la kandidato estu elektebla por prunto.
Ĉi tie ni uzas la logikan "KAJ" operatoron. Cetere, ĉi tio ne estas specifa por python programlingvo, preskaŭ ajna programlingvo kiu subtenas "se deklaroj" ankaŭ subtenas la logikaj operatoroj.
Reen al nia programo, ni difinu du variablojn:
has_high_income = True
has_good_credit = True
Nun, ni skribu nian "se deklaro".
if has_high_income and has_good_credit:
print("Eligible for loan")
La "KAJ" funkciigisto nur eligas True se ambaŭ el la kondiĉoj estas veraj. Se unu el la kondiĉoj estas falsa, ni ne vidos ajnan eliron.
La programo aspektos tiel.
AŬ Operatoro
La "OR" funkciigisto povas esti uzata en simila maniero. Ĝi donas la produktaĵon se iu el la kondiĉoj estas vera. Ni provu la ĉi-supran programon per OR-funkciigisto.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nun ĝi resendos la eligon se iu el la supraj kondiĉoj estas vera. te la kandidato estas elektebla por prunto se aŭ la enspezo estas alta aŭ kredito estas bona.
KAJ/AŬ funkciigisto povas esti uzata samtempe en la sama if-deklaro.
Ekzemple,
Ĉi tiu programo enkondukas trian kondiĉon posedi nemoveblan posedaĵon. La kandidato nur estos elektebla por la prunto se li posedas la nemoveblan posedaĵon kaj aŭ havas altan enspezon aŭ bonan krediton. Ĝi signifas, ke la kandidato devas plenumi iun ajn kondiĉon de la unuaj du kaj la tria kondiĉo estas deviga.
NE Operaciisto
NOT-operatoro esence inversigas ajnan bulean valoron, kiun ni donas al ĝi. Vera fariĝas Falsa kaj inverse.
Ni lernu ĝin efektivigante ĝin. Ni nun ŝanĝos iujn kondiĉojn en nia antaŭa programo. La kondiĉoj por esti elektebla por la prunto estas bona kredito kaj neniu krima rekordo.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Ni vidu ĝin en ago:
Nun, ke vi havas justan komprenon pri kiel la operaciantoj funkcias, ni eniru la sekvan grandan aferon, te komparaj operatoroj.
Komparaj Funkciigistoj
Ni uzas komparoperantojn en situacioj kie ni volas kompari variablon kun valoro. Ĉi tiuj estas malpli ol (<), pli granda ol (>), egala al (==) ktp. Ekzemple, se la temperaturo estas pli granda ol 30, tiam ni volas presi, ke ĝi estas varma tago. Alie, estas malvarme. Por konstrui ĉi tiujn regulojn en nian programon, ni devas uzi komparoperantojn.
Komencante ĝin per enkonduko de variablo "temperaturo".
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
ekzerco
Preparu por cerba provo. Ĝi ankaŭ kontrolos vian memoron de la pasintaj paro da prelegoj.
Vi verŝajne vidis, ke kiam vi plenigas formularon interrete, la enigkampoj havas validigajn mesaĝojn, ekzemple, ni diru, ke ni havas enigkampon por ke la uzanto enigu sian nomon. Nun se la nomo estas malpli ol 4 signoj, ni volas montri validan eraron, ke la nomo devas esti almenaŭ tri signoj. Alie, se la nomo longas pli ol 50 signojn, tiam ni volas montri malsaman validigan eraron, ke la nomo povas esti maksimume 50 signojn.
Spoilers atentigas! solvo venanta antaŭen.
solvaĵo
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")
Enŝipiĝi
Tio estis ĉio pri la operatoroj en Python. Nun ni konstruos kelkajn interesajn projektojn kaj ludojn en Python.
Lasi Respondon