Kuidas Pythoni kasutada, kui avaldus

Kuidas Pythoni kasutada, kui avaldus

The kui avaldus on loogilise programmeerimise liikumapanev jõud. Selle tulemusel on Pythonist paremini aru saada kui on teie Pythoni programmeerimisoskuste oluline täiendus.





Kas soovite Pythoni kohta rohkem teada saada? kui avaldus? Ärge muretsege, siin selgitame, kuidas seda kasutada kui Pythoni tingimus, et teie programm kontrolli alla saada.





Kuidas avaldus töötab Pythonis

Tavaliselt algavad Pythonis tingimuslaused kui ja ilma selleta on nad vaevalt loogilised. Tingimused on aga programmeerija määratletud reeglite kogum, mis kontrollib, kas konkreetne sündmus on tõene või vale. Sisuliselt kontrollivad nad sündmuse kehtivust.





An kui Pythoni avaldus on tavaliselt sellises vormingus:

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

Kuigi kui avaldus võib olla iseseisev, muud tingimused nagu elif ja muidu saab selle varundada, et kehtestada muud reeglid. Siiski võite kasutada ka selliseid avaldusi nagu mitte , ja , või ja sisse koos kui Pythoni seisund.



Python võimaldab kasutada ka kui avaldus otse kontrollvoogudega nagu eest silmus. Vaatame, kuidas kasutada kui alltoodud näidetes.

Kuidas kasutada Pythoni avaldusi, kui ja kui ... muud

Koos kui Tingimusel võite käsutada Pythonil käske täita, kui sündmus on tõene:





tcl roku teleri kaugjuhtimispult ei tööta
if 5 > 3:
print('Valid')
Output: Valid

Siiski on kombinatsioon kui muidu tingimused on kasulikud, kui peate täitma teise käskude komplekti, kui esimene on vale. Vaatame seda praktikas:

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

Saate kahe ülaltoodud muutuja võrdsust otse kontrollida, kui lasete Pythonil tagastada loogilise väärtuse. Näiteks trükkimine a == b tagastab vale:





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

Kuidas kasutada Pythoni, kui ... elif ... else Tingimused

Kuigi programmeerimiskeeled nagu JavaScript kasutavad muidu kui , Python kasutab elif . Siiski, an muidu lõpetab tavaliselt Pythonis tingimuslause komplekti. Aga kui soovite enne tingimuste lõpetamist siiski teisi sündmusi kinnitada, peate kasutama elif avaldus. Vaatame Pythoni kasutamist elif allpool:

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

Ülaltoodud koodis täidab Python käsu kui avaldus, kui see sündmus on tõene. Kui ei, siis käivitab see elif avaldus. Vastasel juhul väljastab see muidu avaldus.

Saate kasutada rohkem kui ühte elif ja an muidu muude tingimuste seadmiseks:

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

Kuidas kasutada Pythoni abil märksõnu „in”, „” ja „” või „if”

Võite kasutada sisse märksõna koos kui avaldus, et kontrollida, kas üksus on loendis või massiivis:

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

Võite kasutada ka ja väljendus koos kui rohkem kui ühe üksuse kontrollimiseks:

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

Seotud: Python RegEx petuleht algajatele programmeerijatele

Et kontrollida, kas üksus on loendis, võite kasutada või märksõna:

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

Kuidas kasutada Pythoni, kui see on silmuse jaoks

Samuti saate kontrollida, mis toimub punktis a eest silmus koos kui seisukorras. Näiteks saate selle aja jooksul tingimusi seada loendi või massiivi loopimine Python for loopiga . Vaadake allolevat näidiskoodi, et näha, kuidas see toimib:

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)

Ülaltoodud kood kontrollib, kas selle pikkus on myList on täpselt kolm ja loeb selle läbi, kui väide on tõene. Vastasel korral täidab see muidu avaldus ja väljastab iga elemendi myList2 .

Kuid saate seda koodi ka muuta, et printida kõik loendi üksused täpselt nelja sõnaarvuga:

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

Ülaltoodud kood ühendab kõigepealt kaks loendit. Seejärel kontrollib see, kas mõlemas loendis on täpselt nelja sõnaarvuga üksusi, ja jätab need välja, kui väide on tõene.

mida tähendab esiletõstetud kommentaar youtube'is

Kuidas kasutada lauset if Pythoni funktsioonis

The kui tingimusest võib abi olla ka funktsiooni kirjutamisel Pythonis. Nagu tavalises koodis, on kui tingimus võib dikteerida, mis funktsioonis toimub.

Seotud: Kuidas luua, importida ja taaskasutada oma moodulit Pythonis

Vaatame, kuidas kasutada kui avaldus ja muud tingimused Pythoni funktsioonis, muutes eelmises jaotises viimase koodiploki ümber:

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)

Sarnaselt eelmise jaotise koodile väljastab ülaltoodud funktsioon kõik üksused täpselt nelja sõnaarvuga. Siiski, murda avaldus tagab, et täitmine peatub pärast tingimusele vastava viimase üksuse printimist. Kui sündmus toimub kui väide on vale, muidu tingimus täidab käsu selle sees.

If -avalduse kasutamine koos Pythoni Lambda -funktsiooniga

If -lauset saate kasutada ka anonüümse lambda -funktsiooniga. Kõik, mida vajate, on a põhiteadmised Pythoni lambda funktsioonist seda tegema.

Kirjutame eelmise jaotise funktsiooni ümber lambda -funktsioonina, et mõista, kuidas see toimib:

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

Ülaltoodud lambda -funktsioon annab sama väljundi kui tavapärane funktsioon, mida kasutasime eelmises jaotises. Siin aga väljendasime koodi, luues Pythoni loendi mõistmise.

Kuidas kasutada if -avaldust Pythoni loendi mõistmisel

Samuti on võimalik kasutada kui avaldus koos eest silmus loendi mõistmisel. Selles näites kirjutame eelmise koodi ümber kõigi üksuste trükkimiseks nelja sõnaarvuga loendi mõistmisel:

maht on rasva jaoks liiga suur32
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']

Seotud: Kuidas kasutada Pythoni loendi arusaamu (ja millal neid mitte kasutada)

Võite kasutada ka kui ... ja või kui ... või nimekirja mõistmises. Esiteks vaatame selle kasutamist kui ... või Pythoni loendi mõistmisel:

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

Kood kontrollib, kas esemetes on tähestik „P” või „F”, ja väljastab need, kui väide on tõene.

Saame ka kasutada kui ... ja üksuste printimiseks, milles on nii stringid P kui ka o:

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

Ülaltoodud kood väljastab ainult 'Python', kuna see on ainus loendi üksus, millel on nii 'P' kui ka 'o'.

Pestoni loendi mõistmisel pesastatud kasutamine

Mõnel juhul võite kasutada ka pesastatud kui tingimus loendi mõistmisel. Vaatame näidet loendi mõistmisest, mis väljastab kõik numbrid, mis võivad pesastatud abil jagada kolm ja viis kui tingimused:

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

Siiski saate teha seda, mida ülaltoodud kood, kasutades loendi asemel komplekti mõistmist. Kuid seekord saate oma väljundi sõnasõnana:

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

Mängige julgelt teiste nimekirja mõistmise näidetega, muutes need ka arusaamise määramiseks.

Loogilised avaldused kontrollivad paljusid automatiseeritud programme

Loogilised avaldused on tänapäeval paljude kodeeritud programmide aluseks ja see ei erine Pythonis töötavate programmide osas. Kuid nagu me varem märkisime, annavad tingimuslikud avaldused teie koodist paremini aru, nii et saate asju soovitud viisil muuta.

Tegelikud projektid, nagu mängude arendamine, masinõpe ja veebiarendus, sõltuvad ülesannete automatiseerimise tingimuslausetest, võimaldades neil teenindada kasutajaid soovitud väljunditega. Seega on tulevaste programmeerijatena vaja dünaamiliste ja tundlike kaasaegsete tehnoloogiaprogrammide kodeerimiseks nende kohta rohkem teada saada ja nende tööpõhimõtteid.

Jaga Jaga Piiksuma E -post Kuidas Pythonis mõnda aega kasutada

Kuigi silmused on kodeerimise põhiosa, õppige neid siin kõige paremini kasutama.

Loe edasi
Seotud teemad
  • Programmeerimine
  • Python
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin