Sådan bruges Python if -erklæringen

Sådan bruges Python if -erklæringen

Det hvis udsagn er drivkraften i logisk programmering. Som et resultat heraf en bedre forståelse af Pythons hvis er en betydelig tilføjelse til dine Python -programmeringsevner.





Vil du vide mere om Pythons hvis udmelding? Ingen bekymringer, her forklarer vi, hvordan du bruger hvis tilstand af Python for at tage kontrol over dit program.





Hvordan if -erklæringen fungerer i Python

Typisk begynder betingede udsagn i Python med hvis , og uden det er de næsten ikke logiske. Betingelser er imidlertid et sæt programmeringsdefinerede regler, der kontrollerer, om en bestemt hændelse er sand eller falsk. I det væsentlige kontrollerer de gyldigheden af ​​en begivenhed.





An hvis sætning i Python har generelt dette format:

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

Selvom hvis udsagn kan stå alene, andre betingelser som elif , og andet kan bakke det op for at sætte andre regler på plads. Du kan dog også bruge udsagn som ikke , og , eller , og i med hvis tilstand af Python.



Python giver dig også mulighed for at bruge hvis sætning direkte med kontrolstrømme som til sløjfe. Lad os se, hvordan du bruger hvis erklæring med hver af disse sager i eksemplerne herunder.

Sådan bruges Pythons hvis og hvis ... ellers erklæringer

Med hvis betingelse, kan du fortælle Python at udføre et sæt kommandoer, så vidt en hændelse er sand:





oprette forbindelse til netværket, men ingen internetadgang
if 5 > 3:
print('Valid')
Output: Valid

Dog en kombination af hvis andet betingelser er nyttige, når du skal udføre et andet sæt kommandoer, hvis den første er falsk. Lad os se dette i praksis:

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

Du kan kontrollere ligheden mellem de to variabler ovenfor direkte ved at få Python til at returnere en boolsk værdi. Eksempelvis udskrivning a == b returnerer Falsk:





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

Sådan bruges Pythons hvis ... elif ... else Betingelser

Mens programmeringssprog som JavaScript bruger ellers hvis , Python bruger elif . Imidlertid er en andet slutter normalt et sæt betinget erklæring i Python. Men hvis du stadig vil validere andre begivenheder, før du afslutter dine betingelser, skal du bruge elif udmelding. Lad os se brugen af ​​Pythons elif under:

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

I koden ovenfor udfører Python kommandoen i hvis erklæring, hvis det er begivenhed er sandt. Hvis ikke, udfører den elif udmelding. Ellers udsender den andet udmelding.

Du kan bruge mere end en elif og en andet at sætte andre betingelser på plads:

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

Sådan bruges 'in', 'og' og 'eller' eller 'søgeord med Python if

Du kan bruge i nøgleord med hvis sætning for at kontrollere, om et element er til stede på en liste eller et array:

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

Du kan også bruge og udtryk med hvis for at kontrollere mere end et enkelt element:

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

Relaterede: Python RegEx snydeblad til spirende programmører

For at kontrollere, om et af elementerne er på listen, kan du bruge eller søgeord:

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

Sådan bruges Python hvis With for the Loop

Du kan også kontrollere, hvad der sker i en til sløjfe med hvis tilstand. For eksempel kan du angive betingelser, mens looping gennem en liste eller et array med en Python for loop . Se på nedenstående eksempelkode for at se, hvordan dette fungerer:

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)

Koden ovenfor kontrollerer, om længden på myList er præcis tre og går igennem det, hvis udsagnet er sandt. Ellers udfører den andet erklæring og udsender hvert element i myList2 .

Du kan dog også ændre denne kode for at udskrive alle elementer på hver liste med præcis fire ordtællinger:

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

Koden ovenfor sammenkæder først de to lister. Det kontrollerer derefter, om der er elementer med præcis fire ordtællinger i begge lister, og sløjfer dem, hvis udsagnet er sandt.

hvordan man hacker et sim -kort

Sådan bruges if -sætningen i en Python -funktion

Det hvis tilstand kan også være praktisk, når du skriver en funktion i Python. Ligesom det gør i en almindelig kode, den hvis tilstand kan diktere, hvad der sker i en funktion.

Relateret: Sådan opretter, importerer og genbruger du dit eget modul i Python

Lad os se, hvordan du bruger hvis erklæring og andre betingelser i en Python -funktion ved at refaktorere den sidste kodeblok i det foregående afsnit ovenfor:

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)

Ligesom koden i det foregående afsnit udsender ovenstående funktion alle elementer med præcis fire ordtællinger. Imidlertid er pause erklæring sikrer, at udførelsen stopper efter udskrivning af den sidste vare, der opfylder betingelsen. Hvis begivenheden inden for hvis udsagn er falsk, den andet tilstand udfører kommandoen i den.

Brug af if -sætningen med Pythons Lambda -funktion

Du kan også bruge if -sætningen med en anonym lambda -funktion. Alt du behøver er en grundlæggende forståelse af Python lambda -funktionen at gøre dette.

Lad os omskrive funktionen i det foregående afsnit som en lambda -funktion for at forstå, hvordan dette fungerer:

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

Lambda -funktionen ovenfor giver det samme output som den normale funktion, vi brugte i det foregående afsnit. Her udtrykte vi imidlertid koden ved at oprette en Python -listeforståelse.

Sådan bruges en if -erklæring i en Python -listeforståelse

Det er også muligt at bruge hvis erklæring med til loop i en listeforståelse. I dette eksempel, lad os omskrive den tidligere kode til udskrivning af alle elementer med fire ordtællinger i en listeforståelse:

du har et bundkort med 4 indbygget sata
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']

Relateret: Sådan bruges Python -listeforståelser (og hvornår de ikke skal bruges)

Du kan også bruge hvis ... og eller hvis ... eller i en listeforståelse. Lad os først se brugen af hvis ... eller i en Python -listeforståelse:

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

Koden kontrollerer, om der er elementer med enten alfabetet 'P' eller 'F' i dem og udsender dem, hvis udsagnet er sandt.

Vi kan også bruge hvis ... og for at udskrive emner, der har både strengene 'P' og 'o' i dem:

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

Koden ovenfor sender kun 'Python', da det er det eneste element på listen, der har både 'P' og 'o'.

Sådan bruges indlejret, hvis i en Python -listeforståelse

I nogle tilfælde kan du også bruge en indlejret hvis tilstand i en listeforståelse. Lad os se på et eksempel på en listeforståelse, der udsender alle tal, der kan dele tre og fem ved hjælp af indlejret hvis betingelser:

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

Du kan dog gøre, hvad ovenstående kode gør ved hjælp af en sæt forståelse i stedet for en liste. Men denne gang får du dit output som et sæt bogstaveligt:

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

Du er velkommen til at lege med andre listeforståelseseksempler ved også at ændre dem til at sætte forståelse.

Logiske udsagn styrer mange automatiserede programmer

Logiske udsagn er byggestenene i mange kodede programmer derude i dag, og det er ikke anderledes, når det kommer til programmer, der kører på Python. Men som vi sagde tidligere, giver betingede udsagn dig en bedre forståelse af din kode, så du kan justere tingene, som du vil.

Virkelige projekter som spiludvikling, maskinlæring og webudvikling afhænger af disse betingede udsagn til opgaveautomatisering, så de kan betjene brugere med ønskede output. Så som en kommende programmør er det nødvendigt at lære mere om dem og hvordan de fungerer for at kode dynamiske og lydhøre moderne tech -programmer.

Del Del Tweet E -mail Sådan bruges en While Loop i Python

Selvom sløjfer er en grundlæggende del af kodning, kan du lære at bruge dem bedst her.

Læs Næste
Relaterede emner
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler udgivet)

Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.

Mere fra Idowu Omisola

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere