Cum se folosește declarația Python if

Cum se folosește declarația Python if

The dacă afirmația este forța motrice a programării logice. Ca rezultat, o mai bună înțelegere a lui Python dacă este un plus semnificativ la abilitățile dvs. de programare Python.





Vrei să afli mai multe despre Python's dacă afirmație? Nu vă faceți griji, aici, vă vom explica cum să utilizați dacă condiția Python pentru a prelua controlul asupra programului dvs.





Cum funcționează declarația if în Python

De obicei, declarațiile condiționale din Python încep cu dacă , și fără ea, nu sunt deloc logice. Cu toate acestea, condițiile sunt un set de reguli definite de programator care verifică dacă un anumit eveniment este adevărat sau fals. În esență, ei verifică validitatea unui eveniment.





Un dacă declarația din Python ia în general acest format:

if an event is True:
Execute some commands...

Desi dacă declarația poate sta singură, alte condiții cum ar fi elif , și altceva poate face backup pentru a pune în aplicare alte reguli. Cu toate acestea, puteți utiliza și afirmații precum nu , și , sau , și în cu dacă starea Python.



Python vă permite, de asemenea, să utilizați fișierul dacă declarație direct cu fluxuri de control precum pentru buclă. Să vedem cum să folosim dacă declarație cu fiecare dintre aceste cazuri în exemplele de mai jos.

Cum se utilizează declarațiile Python if și if ... else

Cu dacă condiție, puteți spune Python să execute un set de comenzi în măsura în care un eveniment este adevărat:





codul de eroare disney plus centru de ajutor 83
if 5 > 3:
print('Valid')
Output: Valid

Cu toate acestea, o combinație a dacă altceva condiții este util atunci când trebuie să executați un alt set de comenzi dacă prima este falsă. Să vedem acest lucru în practică:

a = 10
b = 3
if a == b:
print('They're the same')
else:
print('They're not the same')
Output: They're not the same

Puteți verifica egalitatea celor două variabile de mai sus direct, făcând ca Python să returneze o valoare booleană. De exemplu, imprimarea a == b returnează Fals:





a = 10
b = 3
print(a==b)
Output: False

Cum se folosește Python's dacă ... elif ... else Condiții

În timp ce limbajele de programare, cum ar fi utilizarea JavaScript altfel dacă , Utilizează Python elif . Cu toate acestea, un altceva de obicei încheie un set de declarații condiționate în Python. Dar dacă totuși doriți să validați alte evenimente înainte de a vă încheia condițiile, atunci trebuie să utilizați elif afirmație. Să vedem cazul de utilizare al lui Python elif de mai jos:

a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print('impossible')
Output: -7

În codul de mai sus, Python execută comanda în cadrul dacă declarația dacă evenimentul său este adevărat. Dacă nu, execută elif afirmație. În caz contrar, generează fișierul altceva afirmație.

Puteți folosi mai multe elif si un altceva pentru a pune la dispoziție alte condiții:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('No')
elif 'N' in myList[1]:
print('MUO')
elif 'e' in myList[2]:
print('Hello')
else:
print('None is true')
Output: Hello

Cum se utilizează cuvintele cheie 'in,' și 'și' sau 'cu Python dacă

Puteți utiliza în cuvânt cheie cu dacă declarație pentru a verifica dacă un element este prezent într-o listă sau o matrice:

myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print('It's in the list')
Output: It's in the list

Puteți utiliza, de asemenea, și expresie cu dacă pentru a verifica mai mult decât un singur element:

myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print('Hello Python')
Output: Hello Python

Legate de: Foaia de înșelăciune Python RegEx pentru programatorii în devenire

Pentru a verifica dacă oricare dintre elemente se află pe listă, puteți utiliza fișierul sau cuvânt cheie:

myList = ['Python', 'MUO', 'Hello']
if ('Python' or 'Bags') in myList:
print('One of them is on the list')
Output: One of them is on the list

Cum se folosește Python dacă este cu bucla for

De asemenea, puteți controla ce se întâmplă într-un pentru bucla cu dacă condiție. De exemplu, puteți seta condiții în timp ce buclare printr-o listă sau o matrice cu un Python pentru buclă . Aruncați o privire la exemplul de cod de mai jos pentru a vedea cum funcționează:

myList = myList = ['Python', 'MUO', 'Hello']
myList2 = ['Fish', 'Gold', 'Bag']
if len(myList) == 3:
for items in myList:
print(items)
else:
for items2 in myList2:
print(items2)

Codul de mai sus verifică dacă lungimea lista mea este exact trei și trece prin ea dacă afirmația este adevărată. În caz contrar, execută altceva declarație și afișează fiecare element din myList2 .

Cu toate acestea, puteți modifica codul respectiv pentru a imprima toate articolele din fiecare listă cu exact patru numere de cuvinte:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
for items in (myList + myList2):
if len(items) == 4:
print(items)

Codul de mai sus concatenează mai întâi cele două liste. Apoi verifică dacă există elemente cu exact patru numere de cuvinte în ambele liste și le elimină dacă afirmația este adevărată.

de ce este internetul meu atât de lent pe telefonul meu?

Cum se folosește declarația if într-o funcție Python

The dacă condiția poate fi de asemenea utilă atunci când scrieți o funcție în Python. Așa cum se întâmplă într-un cod simplu, dacă condiția poate dicta ce se întâmplă într-o funcție.

Related: Cum să creați, să importați și să refolosiți propriul dvs. modul în Python

Să vedem cum să folosim dacă declarație și alte condiții într-o funcție Python refactorizând ultimul bloc de cod din secțiunea anterioară de mai sus:

def checkString(list1, list2):
for items in (list1 + list2):
if len(items) == 4:
print(items)
break
else:
print('impossible')
List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
List2 = ['Fish', 'Gold', 'Bag']
checkString(List, List2)

Ca și codul din secțiunea anterioară, funcția de mai sus afișează toate articolele cu exact patru numere de cuvinte. Însă pauză declarația asigură că execuția se oprește după tipărirea ultimului element care îndeplinește condiția. Dacă evenimentul din cadrul dacă afirmația este falsă altceva condiția execută comanda din cadrul acesteia.

Folosind declarația if cu funcția Lambda a Python

Puteți utiliza și instrucțiunea if cu o funcție lambda anonimă. Tot ce ai nevoie este un înțelegerea de bază a funcției lambda Python pentru a face acest lucru.

Să rescriem funcția din secțiunea anterioară ca o funcție lambda pentru a înțelege cum funcționează:

checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']

Funcția lambda de mai sus oferă aceeași ieșire ca funcția normală pe care am folosit-o în secțiunea anterioară. Totuși, aici am exprimat codul prin crearea unei liste de înțelegere Python.

Cum se folosește o declarație if într-o listă de înțelegere Python

De asemenea, este posibil să utilizați dacă declarație cu pentru buclă într-o listă de înțelegere. În acest exemplu, să rescriem codul anterior pentru tipărirea tuturor articolelor cu patru numere de cuvinte într-o listă de înțelegere:

cum să creați o adresă de e-mail validă
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if len(lists) is 4]
print(lis)
Output: ['Four', 'Fish', 'Gold']

În legătură cu: Cum să utilizați înțelegerile Python List (și când să nu le utilizați)

Puteți utiliza, de asemenea dacă ... și sau dacă ... sau într-o listă de înțelegere. În primul rând, să vedem cazul de utilizare al dacă ... sau într-o listă Python de înțelegere:

myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ['Fish', 'Gold', 'Bag']
lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)]
print(lis)
Output: ['Python', 'Pizza', 'Four', 'Fish']

Codul verifică dacă există elemente cu alfabetul „P” sau „F” în ele și le afișează dacă afirmația este adevărată.

Putem folosi și dacă ... și pentru a imprima elemente care au atât șirurile „P”, cât și „o” în ele:

lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']

Codul de mai sus afișează doar „Python”, deoarece este singurul articol din listă care are atât „P”, cât și „o”.

Cum se folosește imbricat dacă este într-o listă de înțelegere Python

În unele cazuri, puteți utiliza și un imbricat dacă condiție într-o listă de înțelegere. Să aruncăm o privire la un exemplu de înțelegere a listei care afișează toate numerele care pot împărți trei și cinci folosind imbricate dacă condiții:

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]

Cu toate acestea, puteți face ceea ce face codul de mai sus folosind o înțelegere setată în loc de o listă. Dar de data aceasta, obțineți rezultatul ca un literal set:

A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Simțiți-vă liber să vă jucați cu alte exemple de înțelegere a listei, schimbându-le pentru a stabili și înțelegerea.

Declarațiile logice controlează multe programe automate

Declarațiile logice sunt elementele de bază ale multor programe codificate de astăzi, iar acest lucru nu este diferit atunci când vine vorba de programe care rulează pe Python. Cu toate acestea, așa cum am menționat anterior, declarațiile condiționale vă oferă o mai bună înțelegere a codului dvs., astfel încât să puteți modifica lucrurile așa cum doriți.

Proiectele din viața reală precum dezvoltarea de jocuri, învățarea automată și dezvoltarea web depind de aceste afirmații condiționate pentru automatizarea sarcinilor, permițându-le să deservească utilizatorii cu rezultatele dorite. Deci, ca viitor programator, este necesar să învățați mai multe despre ei și despre modul în care funcționează pentru a codifica programe tehnologice moderne dinamice și receptive.

Acțiune Acțiune Tweet E-mail Cum se utilizează un loop în Python

Deși buclele sunt o parte fundamentală a codificării, aflați cum să le folosiți cel mai bine aici.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Piton
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona