Com utilitzar la instrucció Python if

Com utilitzar la instrucció Python if

El si declaració és la força motriu de la programació lògica. Com a resultat, una millor comprensió de Python si és una addició significativa a les vostres habilitats de programació de Python.





Voleu saber més sobre Python? si declaració? No us preocupeu, aquí us explicarem com utilitzar el fitxer si condició de Python per controlar el vostre programa.





Com funciona la sentència if a Python

Normalment, les sentències condicionals a Python comencen per si , i sense ella, difícilment són lògics. Tot i això, les condicions són un conjunt de regles definides pel programador que comproven si un esdeveniment concret és cert o fals. En essència, comproven la validesa d’un esdeveniment.





An si La declaració de Python sol adoptar aquest format:

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

Tot i que, el si declaració pot estar sola, altres condicions com elif , i en cas contrari pot fer una còpia de seguretat per establir altres regles. Tot i això, també podeu utilitzar frases com no , i , o bé , i dins amb el si estat de Python.



Python també us permet utilitzar el fitxer si instrucció directament amb fluxos de control com el per bucle. Vegem com utilitzar el fitxer si declaració amb cadascun d’aquests casos en els exemples següents.

Com utilitzar les instruccions de Python if i if ... else

Amb el si condició, podeu dir a Python que executi un conjunt d’ordres en la mesura que un esdeveniment sigui cert:





puc gravar una trucada al meu iPhone
if 5 > 3:
print('Valid')
Output: Valid

Tanmateix, una combinació del fitxer si en cas contrari conditions és útil quan necessiteu executar un altre conjunt d’ordres si el primer és fals. Vegem-ho a la pràctica:

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

Podeu comprovar directament la igualtat de les dues variables anteriors si Python retorna un valor booleà. Per exemple, la impressió a == b retorna Fals:





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

Com utilitzar Python's si ... elif ... else Condicions

Mentre es utilitzen llenguatges de programació com JavaScript si no , Utilitza Python elif . No obstant això, un en cas contrari sol acabar amb un conjunt d’instruccions condicionals a Python. Però si encara voleu validar altres esdeveniments abans d’acabar les vostres condicions, haureu d’utilitzar el fitxer elif declaració. Vegem el cas d’ús de Python elif baix:

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

Al codi anterior, Python executa l'ordre dins del fitxer si afirmació si és cert és cert. Si no, executa el fitxer elif declaració. En cas contrari, emet el fitxer en cas contrari declaració.

Podeu fer servir més d’un elif i un en cas contrari per establir altres condicions:

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

Com s'utilitzen les paraules clau 'in', 'i,' i 'o' amb Python si

Podeu utilitzar el fitxer dins paraula clau amb el fitxer si instrucció per comprovar si hi ha un element en una llista o en una matriu:

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

També podeu utilitzar el fitxer i expressió amb si per comprovar més d'un element:

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

Relacionat: El full de trucs de Python RegEx per a programadors en procés de creació

Per comprovar si qualsevol element es troba a la llista, podeu utilitzar el fitxer o bé paraula clau:

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

Com utilitzar Python si amb el bucle for

També podeu controlar el que passa en un fitxer per bucle amb el si condició. Per exemple, podeu establir condicions mentre passant per una llista o una matriu amb un bucle Python . Mireu l'exemple de codi següent per veure com funciona:

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)

El codi anterior comprova si la longitud de la meva llista és exactament tres i passa per si la declaració és certa. En cas contrari, executa el fitxer en cas contrari instrucció i dóna sortida a cada element la meva llista2 .

Tanmateix, també podeu modificar aquest codi per imprimir tots els elements de qualsevol llista amb exactament quatre recompte de paraules:

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

El codi anterior concatena les dues llistes. A continuació, comprova si hi ha elements amb exactament quatre comptes de paraules a les dues llistes i els elimina si la sentència és certa.

com desactivar Windows 10 d 'arrencada ràpida

Com s'utilitza la sentència if en una funció Python

El si condició també pot ser útil quan escriviu una funció a Python. Com ho fa en un codi senzill, el fitxer si condició pot dictar el que passa en una funció.

Relacionat: Com crear, importar i reutilitzar el vostre propi mòdul a Python

Vegem com utilitzar el fitxer si i altres condicions en una funció Python refactoritzant l'últim bloc de codi de la secció anterior anterior:

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)

Igual que el codi de la secció anterior, la funció anterior emet tots els elements amb exactament quatre recompte de paraules. Tanmateix, el trencar La declaració assegura que l'execució s'atura després d'imprimir l'últim element que compleix la condició. Si l'esdeveniment dins del si l'afirmació és falsa, la en cas contrari condició executa l'ordre dins d'ella.

Utilitzant la sentència if amb la funció Lambda de Python

També podeu utilitzar la sentència if amb una funció lambda anònima. Tot el que necessiteu és un comprensió bàsica de la funció lambda de Python fer això.

Reescrivim la funció de la secció anterior com a funció lambda per entendre com funciona:

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

La funció lambda anterior dóna la mateixa sortida que la funció normal que hem utilitzat a la secció anterior. Aquí, però, hem expressat el codi creant una llista de comprensió Python.

Com utilitzar una sentència if en una comprensió de llista de Python

També és possible utilitzar el fitxer si declaració amb el per bucle en una comprensió de llista. En aquest exemple, tornem a escriure el codi anterior per imprimir tots els elements amb quatre recompte de paraules en una llista de comprensió:

quants anys té el meu compte de Google
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']

Relacionat: Com s'utilitzen les comprensions de la llista de Python (i quan no s'utilitzen)

També podeu utilitzar si ... i o bé si ... o en una comprensió de llista. En primer lloc, vegem el cas d’ús de si ... o en una llista de comprensió Python:

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']

El codi comprova si hi ha elements amb l'alfabet 'P' o 'F' en ells i els emet si l'afirmació és certa.

També podem utilitzar si ... i per imprimir elements que tinguin les cadenes 'P' i 'o':

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

El codi anterior només genera 'Python', ja que és l'únic element de la llista que té 'P' i 'o'.

Com utilitzar Nested si es troba en una llista de comprensió de Python

En alguns casos, també podeu utilitzar un niuat si condició en una comprensió de llista. Vegem un exemple de comprensió de llista que produeix tots els nombres que poden dividir tres i cinc mitjançant nested si condicions:

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

Tot i això, podeu fer el que fa el codi anterior utilitzant una comprensió del conjunt en lloc d’una llista. Però aquesta vegada, obteniu la vostra sortida com a literal:

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

No dubteu a jugar amb altres exemples de comprensió de la llista canviant-los per establir la comprensió també.

Les declaracions lògiques controlen molts programes automatitzats

Les declaracions lògiques són els components bàsics de molts programes codificats actualment, i això no és diferent quan es tracta de programes que s’executen a Python. Tanmateix, com hem indicat anteriorment, les afirmacions condicionals us permeten conèixer millor el vostre codi, de manera que podeu modificar les coses de la manera que vulgueu.

Projectes de la vida real com el desenvolupament de jocs, l’aprenentatge automàtic i el desenvolupament web depenen d’aquestes afirmacions condicionals per a l’automatització de tasques, que els permeten servir els usuaris amb les sortides desitjades. Per tant, com a proper programador, cal aprendre més sobre ells i com funcionen per codificar programes de tecnologia moderna dinàmics i sensibles.

Compartir Compartir Tweet Correu electrònic Com s'utilitza un bucle While a Python

Tot i que els bucles són una part fonamental de la codificació, aquí apreneu a utilitzar-los millor.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us