Saturs[Paslēpt][Rādīt]
Laipni lūdzam mūsu Python avārijas kursu sērijas septītajā lekcijā.
Mēs uzzināsim par Python loģiskajiem operatoriem un salīdzināšanas operatoriem. Mēs izmantojam šos operatorus situācijās, kas saistītas ar vairākiem nosacījumiem.
loģiskos operatorus
UN operators
Šeit ir piemērs. Pieņemsim, ka mēs veidojam pieteikumu kredītu apstrādei. Ja pieteikuma iesniedzējam ir lieli ienākumi un laba kredītvēsture, viņš ir tiesīgs saņemt aizdevumu.
Tas nozīmē, ka šeit ir runa par diviem nosacījumiem. Pirmais nosacījums ir lieli ienākumi, UN otrais nosacījums ir labs kredītvēsture. Lai pieteikuma iesniedzējs varētu saņemt aizdevumu, abiem nosacījumiem ir jābūt patiesiem.
Šeit mēs izmantojam loģisko operatoru “UN”. Starp citu, tas neattiecas tikai uz python programmēšanas valodu, gandrīz jebkura programmēšanas valoda, kas atbalsta “ja paziņojumus”, atbalsta arī loģiskos operatorus.
Atgriežoties pie programmas, definēsim divus mainīgos:
has_high_income = True
has_good_credit = True
Tagad uzrakstīsim mūsu “ja” paziņojumu.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operators “UN” izvada True tikai tad, ja abi nosacījumi ir patiesi. Ja kāds no nosacījumiem ir nepatiess, mēs neredzēsim nekādu izvadi.
Programma izskatīsies šādi.
VAI operators
Operatoru “OR” var izmantot līdzīgi. Tas dod rezultātu, ja kāds no nosacījumiem ir patiess. Izmēģināsim iepriekš minēto programmu ar operatoru VAI.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Tagad tas atgriezīs izvadi, ja kāds no iepriekš minētajiem nosacījumiem ir patiess. ti, pieteikuma iesniedzējam ir tiesības saņemt aizdevumu, ja ienākumi ir lieli vai kredīts ir labs.
UN/OR operatoru var izmantot vienlaicīgi tajā pašā if priekšrakstā.
Piemēram,
Šī programma ievieš trešo nosacījumu par nekustamā īpašuma piederību. Pieteikuma iesniedzējs varēs saņemt aizdevumu tikai tad, ja viņam pieder nekustamais īpašums un viņam ir lieli ienākumi vai laba kredītvēsture. Tas nozīmē, ka pretendentam ir jāatbilst vienam no pirmajiem diviem nosacījumiem, un trešais nosacījums ir obligāts.
NAV operators
Operators NOT būtībā apgriež jebkuru Būla vērtību, ko mēs tai piešķiram. Patiesība kļūst par nepatiesu un otrādi.
Mācīsimies to, to īstenojot. Tagad mēs mainīsim dažus nosacījumus mūsu iepriekšējā programmā. Nosacījumi, lai saņemtu aizdevumu, ir laba kredītvēsture un bez sodāmības.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Apskatīsim to darbībā:
Tagad, kad jums ir godīga izpratne par operatoru darbību, pāriesim pie nākamās lielās lietas, ti, salīdzināšanas operatoriem.
Operatoru salīdzinājums
Mēs izmantojam salīdzināšanas operatorus situācijās, kad vēlamies salīdzināt mainīgo ar vērtību. Tie ir mazāki par (<), lielāki par (>), vienādi ar (==) utt. Piemēram, ja temperatūra ir lielāka par 30, mēs vēlamies izdrukāt, ka ir karsta diena. Pretējā gadījumā tas ir auksts. Lai iekļautu šos noteikumus mūsu programmā, mums ir jāizmanto salīdzināšanas operatori.
Sāciet to, ieviešot mainīgu “temperatūru”.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Izmantot
Gatavojieties prāta spēlei. Tas arī pārbaudīs jūsu atmiņu no pēdējām pāris lekcijām.
Jūs droši vien esat redzējuši, ka, aizpildot veidlapu tiešsaistē, ievades laukos ir validācijas ziņojumi, piemēram, pieņemsim, ka mums ir ievades lauks, kurā lietotājs var ievadīt savu vārdu. Tagad, ja nosaukums ir mazāks par 4 rakstzīmēm, mēs vēlamies parādīt validācijas kļūdu, ka vārdam ir jābūt vismaz trīs rakstzīmēm. Pretējā gadījumā, ja nosaukums ir garāks par 50 rakstzīmēm, mēs vēlamies parādīt citu validācijas kļūdu, ka nosaukums var būt ne vairāk kā 50 rakstzīmes.
Brīdinājums par spoileri! risinājums nāk uz priekšu.
Šķīdums
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")
Satīt
Tas viss bija par operatori Python. Tagad mēs Python veidosim dažus interesantus projektus un spēles.
Atstāj atbildi