Hur man använder Python if Statement

Hur man använder Python if Statement

De om uttalande är drivkraften för logisk programmering. Som ett resultat, ett bättre grepp om Pythons om är ett viktigt tillägg till dina Python -programmeringskunskaper.





Vill du veta mer om Python's om påstående? Inga bekymmer, här förklarar vi hur du använder om tillstånd för Python för att ta kontroll över ditt program.





Hur if -uttalandet fungerar i Python

Vanligtvis börjar villkorliga uttalanden i Python med om , och utan det är de knappast logiska alls. Villkor är dock en uppsättning programmeringsdefinierade regler som kontrollerar om en viss händelse är sann eller falsk. I huvudsak kontrollerar de giltigheten av en händelse.





Ett om uttalande i Python har i allmänhet detta format:

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

Även om om uttalande kan stå ensam, andra villkor som elif , och annan kan säkerhetskopiera det för att sätta andra regler. Men du kan också använda uttalanden som inte , och , eller , och i med om tillstånd för Python.



Python låter dig också använda om uttalande direkt med kontrollflöden som för slinga. Låt oss se hur du använder om uttalande med vart och ett av dessa fall i exemplen nedan.

Hur man använder Pythons if och if ... else -uttalanden

Med om villkor, kan du be Python att utföra en uppsättning kommandon så långt en händelse är sann:





ska jag använda mbr eller gpt för ssd
if 5 > 3:
print('Valid')
Output: Valid

Men en kombination av om annan villkor är användbart när du behöver utföra en annan uppsättning kommandon om den första är falsk. Låt oss se detta i praktiken:

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 kontrollera likheten mellan de två variablerna ovan genom att låta Python returnera ett booleskt värde. Till exempel utskrift a == b returnerar False:





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

Hur man använder Pythons om ... elif ... annars villkor

Medan programmeringsspråk som JavaScript använder annat om , Använder Python elif . Men en annan vanligtvis slutar en uppsättning villkorligt uttalande i Python. Men om du fortfarande vill validera andra händelser innan du avslutar dina villkor måste du använda elif påstående. Låt oss se användningsfallet för Pythons elif Nedan:

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

I koden ovan utför Python kommandot inom om uttalande om händelsen är sann. Om inte, kör den elif påstående. Annars matas det ut annan påstående.

Du kan använda mer än en elif och en annan för att sätta andra villkor:

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

Hur man använder 'in', 'och' och 'eller' eller 'sökord med Python if

Du kan använda i nyckelord med om sats för att kontrollera om ett objekt finns i en lista eller en matris:

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

Du kan också använda och uttryck med om för att kontrollera mer än ett enda objekt:

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

Relaterad: Python RegEx fuskblad för spirande programmerare

För att kontrollera om någon av punkterna finns på listan kan du använda eller nyckelord:

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

Hur man använder Python om With for the Loop

Du kan också styra vad som händer i en för slinga med om skick. Till exempel kan du ställa in villkor medan slinga genom en lista eller en matris med en Python for loop . Ta en titt på exempelkoden nedan för att se hur detta fungerar:

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 ovan kontrollerar om längden på min lista är exakt tre och går igenom det om påståendet är sant. Annars kör den annan uttalande och matar ut varje objekt i myList2 .

Du kan dock också ändra den koden för att skriva ut alla objekt i endera listan med exakt fyra ordtal:

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

Koden ovan sammanfogar först de två listorna. Den kontrollerar sedan om det finns objekt med exakt fyra ordtal i båda listorna och slingar ut dem om påståendet är sant.

bärbar dator är ansluten men laddas inte

Hur man använder if -uttalandet i en Python -funktion

De om tillstånd kan också vara till nytta när du skriver en funktion i Python. Som det gör i en vanlig kod, om tillstånd kan diktera vad som händer i en funktion.

Relaterat: Hur du skapar, importerar och återanvänder din egen modul i Python

Låt oss se hur du använder om uttalande och andra villkor i en Python -funktion genom att återskapa det sista kodblocket i föregående avsnitt ovan:

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)

Precis som koden i föregående avsnitt matar funktionen ovan ut alla objekt med exakt fyra ordtal. Men ha sönder uttalande säkerställer att körningen stoppas efter att det sista objektet som uppfyller villkoret har skrivits ut. Om händelsen inom om påståendet är falskt annan condition utför kommandot inom den.

Använda if -uttalandet med Pythons Lambda -funktion

Du kan också använda if -satsen med en anonym lambda -funktion. Allt du behöver är en grundläggande förståelse för Python lambda -funktionen att göra detta.

Låt oss skriva om funktionen i föregående avsnitt som en lambda -funktion för att förstå hur detta fungerar:

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

Lambda -funktionen ovan ger samma utsignal som den normala funktionen vi använde i föregående avsnitt. Här uttryckte vi dock koden genom att skapa en Python -listförståelse.

Hur man använder ett if -uttalande i en Python -listförståelse

Det är också möjligt att använda om uttalande med för slinga i en listförståelse. I det här exemplet, låt oss skriva om den tidigare koden för att skriva ut alla objekt med fyra ordtal i en listförståelse:

bästa linux distro för macbook pro
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']

Relaterat: Hur man använder Python -listkompensationer (och när man inte ska använda dem)

Du kan också använda om ... och eller om ... eller i en listförståelse. Låt oss först se användningsfallet för om ... eller i en Python -lista förstå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 kontrollerar om det finns objekt med antingen alfabetet 'P' eller 'F' i dem och matar ut dem om påståendet är sant.

Vi kan också använda om ... och för att skriva ut objekt som har både strängarna 'P' och 'o' i dem:

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

Koden ovan matar bara ut 'Python' eftersom det är det enda objektet i listan som har både 'P' och 'o'.

Hur man använder kapslad om i en Python List Comprehension

I vissa fall kan du också använda en kapslad om skick i en listförståelse. Låt oss titta på ett exempel på en listförståelse som matar ut alla nummer som kan dela tre och fem med kapslade om 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 dock göra vad ovanstående kod gör med hjälp av en uppsättning förståelse istället för en lista. Men den här gången får du din produktion som en bokstavlig bokstav:

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

Lek gärna med andra listförståelseexempel genom att ändra dem till inställningsförståelse också.

Logiska uttalanden styr många automatiserade program

Logiska uttalanden är byggstenarna i många kodade program som finns ute idag, och det är inte annorlunda när det gäller program som körs på Python. Men som vi sa tidigare ger villkorliga uttalanden dig en bättre förståelse av din kod, så att du kan justera saker som du vill.

Verkliga projekt som spelutveckling, maskininlärning och webbutveckling är beroende av dessa villkorade uttalanden för uppgiftsautomatisering, så att de kan betjäna användare med önskad effekt. Så som en kommande programmerare är det nödvändigt att lära sig mer om dem och hur de fungerar för att koda dynamiska och lyhörda moderna tekniska program.

Dela med sig Dela med sig Tweet E-post Hur man använder en While Loop i Python

Medan slingor är en grundläggande del av kodning, lär dig hur du använder dem bäst här.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Pytonorm
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera