Hvordan bruke Python if Statement

Hvordan bruke Python if Statement

De hvis uttalelse er drivkraften til logisk programmering. Som et resultat, en bedre forståelse av Pythons hvis er et betydelig tillegg til dine Python -programmeringskunnskaper.





Vil du vite mer om Python's hvis uttalelse? Ingen bekymringer, her forklarer vi hvordan du bruker hvis tilstanden til Python for å ta kontroll over programmet ditt.





Hvordan if -erklæringen fungerer i Python

Vanligvis begynner betingede utsagn i Python med hvis , og uten det er de neppe logiske i det hele tatt. Imidlertid er betingelser et sett med programmeringsdefinerte regler som sjekker om en bestemt hendelse er sann eller usann. I hovedsak sjekker de gyldigheten av et arrangement.





An hvis setning i Python tar vanligvis dette formatet:

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

Selv om hvis uttalelse kan stå alene, andre forhold som elif , og ellers kan sikkerhetskopiere det for å sette andre regler på plass. Imidlertid kan du også bruke utsagn som ikke , og , eller , og i med hvis tilstanden til Python.



Python lar deg også bruke hvis uttalelse direkte med kontrollflyter som til Løkke. La oss se hvordan du bruker hvis uttalelse med hver av disse sakene i eksemplene nedenfor.

Hvordan bruke Pythons hvis og hvis ... ellers -erklæringer

Med hvis tilstand, kan du be Python om å utføre et sett med kommandoer så langt en hendelse er sann:





Windows 10 identifiserer ingen internettilgang
if 5 > 3:
print('Valid')
Output: Valid

Imidlertid en kombinasjon av hvis ellers betingelser er nyttig når du trenger å utføre et nytt sett med kommandoer hvis den første er feil. La oss 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 likheten mellom de to variablene ovenfor direkte ved å la Python returnere en boolsk verdi. For eksempel utskrift a == b returnerer False:





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

Hvordan bruke Pythons hvis ... elif ... else Betingelser

Mens programmeringsspråk som JavaScript bruker eller hvis , Bruker Python elif . Imidlertid er en ellers avslutter vanligvis et sett med betinget uttalelse i Python. Men hvis du fortsatt vil validere andre hendelser før du avslutter betingelsene dine, må du bruke elif uttalelse. La oss se brukstilfellet til Python's 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 utfører Python kommandoen i hvis uttalelse hvis hendelsen er sann. Hvis ikke, utfører den elif uttalelse. Ellers sender den ut ellers uttalelse.

Du kan bruke mer enn en elif og en ellers å sette andre vilkår på plass:

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

Hvordan bruke 'in', 'og' og 'eller' eller 'søkeord med Python if

Du kan bruke i søkeord med hvis setning for å kontrollere om et element er tilstede i en liste eller en matrise:

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

Du kan også bruke og uttrykk med hvis for å sjekke mer enn et enkelt element:

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

I slekt: Python RegEx jukseark for spirende programmerere

For å sjekke om begge elementene er på listen, kan du bruke eller søkeord:

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

Hvordan bruke Python hvis With for the Loop

Du kan også kontrollere hva som skjer i en til sløyfe med hvis tilstand. For eksempel kan du sette betingelser mens sløyfe gjennom en liste eller en matrise med en Python for loop . Ta en titt på eksempelkoden nedenfor for å 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 sjekker om lengden på min liste er nøyaktig tre og går gjennom det hvis utsagnet er sant. Ellers utfører den ellers uttalelse og sender ut hvert element i myList2 .

Du kan imidlertid også endre denne koden for å skrive ut alle elementene i listen med nøyaktig fire ordtall:

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

Koden ovenfor sammenføyter først de to listene. Den sjekker deretter om det er elementer med nøyaktig fire ordtall i begge lister og sløser dem hvis utsagnet er sant.

historien til huset mitt etter adresse

Hvordan bruke if -setningen i en Python -funksjon

De hvis tilstand kan også være nyttig når du skriver en funksjon i Python. Som det gjør i en vanlig kode, hvis tilstand kan diktere hva som skjer i en funksjon.

Relatert: Hvordan lage, importere og gjenbruke din egen modul i Python

La oss se hvordan du bruker hvis setning og andre forhold i en Python -funksjon ved å refaktorere den siste blokkblokken i forrige seksjon 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)

I likhet med koden i forrige seksjon, sender funksjonen ovenfor alle elementene med nøyaktig fire ordtall. Imidlertid er gå i stykker erklæring sikrer at utførelsen stopper etter utskrift av det siste elementet som tilfredsstiller betingelsen. Hvis hendelsen i hvis påstanden er falsk, ellers condition utfører kommandoen i den.

Bruke if -setningen med Pythons Lambda -funksjon

Du kan også bruke if -setningen med en anonym lambda -funksjon. Alt du trenger er a grunnleggende forståelse av Python lambda -funksjonen å gjøre dette.

La oss skrive om funksjonen i forrige seksjon som en lambda -funksjon for å 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 -funksjonen ovenfor gir samme utgang som den normale funksjonen vi brukte i forrige seksjon. Her uttrykte vi imidlertid koden ved å lage en Python -listeforståelse.

Hvordan bruke en if -setning i en Python List -forståelse

Det er også mulig å bruke hvis uttalelse med til sløyfe i en listeforståelse. I dette eksemplet, la oss skrive om den forrige koden for å skrive ut alle elementene med fire ordtall i en listeforståelse:

hvordan fikse styreflaten på 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']

Relatert: Slik bruker du Python List -forståelser (og når du ikke skal bruke dem)

Du kan også bruke hvis ... og eller hvis ... eller i en listeforståelse. La oss først se brukssaken til 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 sjekker om det er elementer med enten alfabetet 'P' eller 'F' i dem og sender dem ut hvis utsagnet er sant.

Vi kan også bruke hvis ... og for å skrive ut elementer som har både strengene 'P' og 'o' i seg:

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

Koden ovenfor sender bare ut 'Python' siden det er det eneste elementet i listen som har både 'P' og 'o'.

Slik bruker du nestet hvis du er i en Python List Comprehension

I noen tilfeller kan du også bruke en nestet hvis tilstand i en listeforståelse. La oss se på et eksempel på en listeforståelse som sender ut alle tall som kan dele tre og fem ved hjelp av nestet 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 imidlertid gjøre hva koden ovenfor gjør ved å bruke en angitt forståelse i stedet for en liste. Men denne gangen får du utskriften din som en bokstavelig bokstav:

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

Lek gjerne med andre listeforståelseseksempler ved å endre dem til sett forståelse også.

Logiske utsagn styrer mange automatiserte programmer

Logiske utsagn er byggesteinene i mange kodede programmer der ute i dag, og dette er ikke annerledes når det gjelder programmer som kjører på Python. Men som vi sa tidligere, gir betingede utsagn deg en bedre forståelse av koden din, slik at du kan tilpasse ting slik du vil.

Virkelige prosjekter som spillutvikling, maskinlæring og webutvikling er avhengige av disse betingede utsagnene for oppgaveautomatisering, slik at de kan betjene brukere med ønsket utgang. Så som en kommende programmerer er det nødvendig å lære mer om dem og hvordan de fungerer for å kode dynamiske og responsive moderne teknologiske programmer.

Dele Dele kvitring E -post Hvordan bruke en While Loop i Python

Selv om sløyfer er en grunnleggende del av koding, kan du lære hvordan du bruker dem best her.

Les neste
Relaterte temaer
  • Programmering
  • Python
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere