Kaip naudoti „Python“, jei teiginys

Kaip naudoti „Python“, jei teiginys

The jei teiginys yra loginio programavimo varomoji jėga. Dėl to geriau suprantate „Python“ jei yra reikšmingas jūsų „Python“ programavimo įgūdžių papildymas.





Ar norite daugiau sužinoti apie „Python“? jei pareiškimas? Nesijaudinkite, čia paaiškinsime, kaip naudoti jei „Python“ būklę, kad galėtų valdyti jūsų programą.





Kaip teiginys veikia „Python“

Paprastai sąlyginiai teiginiai „Python“ prasideda jei ir be jo jie vargu ar logiški. Tačiau sąlygos yra programuotojo apibrėžtų taisyklių rinkinys, kuris tikrina, ar tam tikras įvykis yra teisingas ar klaidingas. Iš esmės jie tikrina įvykio pagrįstumą.





An jei „Python“ pareiškimas paprastai yra toks:

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

Nors jei pareiškimas gali būti savarankiškas, kitos sąlygos, pvz elifas , ir Kitas gali sukurti atsarginę kopiją ir nustatyti kitas taisykles. Tačiau taip pat galite naudoti tokius teiginius ne , ir , arba , ir į su jei Python būklė.



„Python“ taip pat leidžia naudoti jei teiginys tiesiogiai su valdymo srautais, tokiais kaip dėl kilpa. Pažiūrėkime, kaip naudoti jei pareiškimą su kiekvienu iš šių atvejų toliau pateiktuose pavyzdžiuose.

Kaip naudoti „Python“ pareiškimus, jei ir jei ... kitaip

Su jei sąlyga, galite nurodyti „Python“ vykdyti komandų rinkinį, kiek įvykis yra teisingas:





kaip nustatyti foną kaip foną
if 5 > 3:
print('Valid')
Output: Valid

Tačiau derinys jei Kitas sąlygos yra naudingos, kai reikia vykdyti kitą komandų rinkinį, jei pirmasis yra klaidingas. Pažiūrėkime tai praktikoje:

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

Galite tiesiogiai patikrinti dviejų aukščiau nurodytų kintamųjų lygybę, prašydami „Python“ grąžinti loginę vertę. Pavyzdžiui, spausdinimas a == b grąžina klaidingą:





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

Kaip naudotis „Python's“, jei ... elif ... else Sąlygos

Nors naudojamos programavimo kalbos, tokios kaip „JavaScript“ kitaip jei , Naudoja „Python“ elifas . Tačiau an Kitas paprastai baigia sąlyginių teiginių rinkinį „Python“. Bet jei vis tiek norite patvirtinti kitus įvykius prieš baigdami savo sąlygas, turite naudoti elifas pareiškimas. Pažvelkime į „Python“ naudojimo atvejį elifas žemiau:

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

Aukščiau pateiktame kode „Python“ vykdo komandą jei teiginys, jei įvykis yra teisingas. Jei ne, jis vykdo elifas pareiškimas. Priešingu atveju jis išves Kitas pareiškimas.

Galite naudoti daugiau nei vieną elifas ir an Kitas nustatyti kitas sąlygas:

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

Kaip naudoti „in“, „“ ir „“ arba „Keywords with Python if

Galite naudoti į raktinis žodis su jei teiginys, skirtas patikrinti, ar elementas yra sąraše ar masyve:

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

Taip pat galite naudoti ir išraiška su jei Norėdami patikrinti daugiau nei vieną elementą:

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

Susijęs: „Python RegEx“ kodų lapas pradedantiesiems programuotojams

Norėdami patikrinti, ar kuris nors elementas yra sąraše, galite naudoti arba raktažodis:

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

Kaip naudoti „Python“, jei yra „Loop“

Taip pat galite kontroliuoti, kas vyksta a dėl kilpa su jei būklė. Pavyzdžiui, galite nustatyti sąlygas tuo metu ciklas per sąrašą arba masyvą su „Python for loop“ . Peržiūrėkite toliau pateiktą kodo pavyzdį, kad pamatytumėte, kaip tai veikia:

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)

Aukščiau pateiktas kodas patikrina, ar ilgis myList yra lygiai trys ir kartojasi, jei teiginys teisingas. Priešingu atveju jis vykdo Kitas pareiškimas ir išvedamas kiekvienas elementas myList2 .

Tačiau šį kodą taip pat galite modifikuoti, kad visi bet kurio sąrašo elementai būtų atspausdinti tiksliai keturiais žodžiais:

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

Pirmiau pateiktas kodas sujungia du sąrašus. Tada ji patikrina, ar abiejuose sąrašuose yra elementų, turinčių tiksliai keturis žodžius, ir atšaukia juos, jei teiginys yra teisingas.

kaip gauti „Mac“ „Windows“

Kaip naudoti „if“ teiginį „Python“ funkcijoje

The jei Sąlyga taip pat gali būti naudinga rašant funkciją „Python“. Kaip tai daroma naudojant paprastą kodą, jei Sąlyga gali diktuoti, kas vyksta funkcijoje.

Susiję: Kaip sukurti, importuoti ir pakartotinai naudoti savo modulį „Python“

Pažiūrėkime, kaip naudoti jei teiginys ir kitos sąlygos „Python“ funkcijoje, reaktorizuojant paskutinį kodo bloką ankstesniame skyriuje:

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)

Kaip ir ankstesniame skyriuje pateiktas kodas, aukščiau pateikta funkcija pateikia visus elementus tiksliai su keturiais žodžių skaičiais. Tačiau, pertrauka pareiškimas užtikrina, kad vykdymas sustoja po to, kai atspausdinamas paskutinis elementas, atitinkantis sąlygą. Jei įvykis per jei teiginys klaidingas, t Kitas sąlyga vykdo komandą joje.

„If“ teiginio naudojimas naudojant „Python“ funkciją „Lambda“

Taip pat galite naudoti teiginį su anonimine lambda funkcija. Viskas, ko jums reikia, yra a pagrindinį „Python“ lambda funkcijos supratimą Padaryti tai.

Perrašykime ankstesnio skyriaus funkciją kaip lambda funkciją, kad suprastume, kaip tai veikia:

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

Aukščiau pateikta lambda funkcija duoda tą pačią išvestį kaip įprasta funkcija, kurią naudojome ankstesniame skyriuje. Tačiau čia mes išreiškėme kodą sukurdami „Python“ sąrašo supratimą.

Kaip naudoti „if“ teiginį „Python“ sąrašo supratime

Taip pat galima naudoti jei pareiškimas su dėl ciklo sąrašo supratimas. Šiame pavyzdyje perrašykime ankstesnį kodą, kad visi elementai būtų spausdinami keturiais žodžių skaičiais sąrašo supratime:

kiek kainuoja pakeisti „Mac“ bateriją
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']

Susijęs: Kaip naudoti „Python“ sąrašo supratimus (ir kada jų nenaudoti)

Taip pat galite naudoti jei ... ir arba aš už sąrašo supratimu. Pirma, pažvelkime į naudojimo atvejį aš už „Python“ sąrašo supratimas:

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

Kodas patikrina, ar yra elementų, kurių abėcėlė yra „P“ arba „F“, ir pateikia juos, jei teiginys yra teisingas.

Taip pat galime naudoti jei ... ir spausdinti elementus, kuriuose yra ir eilutės „P“, ir „o“:

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

Aukščiau pateiktas kodas pateikia tik „Python“, nes tai yra vienintelis sąrašo elementas, turintis ir „P“, ir „o“.

Kaip naudoti „Nested“, jei yra „Python“ sąrašo supratimas

Kai kuriais atvejais taip pat galite naudoti įdėtą jei sąlyga sąrašo supratime. Pažvelkime į sąrašo supratimo pavyzdį, kuriame pateikiami visi skaičiai, galintys padalinti tris ir penkis naudojant įdėtus jei sąlygos:

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

Tačiau tai, ką daro aukščiau pateiktas kodas, galite padaryti naudodami rinkinio supratimą, o ne sąrašą. Tačiau šį kartą išvestį gausite kaip pažodinį:

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

Nesivaržykite žaisti su kitais sąrašo supratimo pavyzdžiais, pakeisdami juos taip, kad nustatytumėte supratimą.

Loginiai teiginiai valdo daugelį automatizuotų programų

Logiški teiginiai yra daugelio šiandien užkoduotų programų pagrindas, ir tai nesiskiria nuo programų, kurios veikia „Python“. Tačiau, kaip jau minėjome anksčiau, sąlyginiai teiginiai geriau supranta jūsų kodą, todėl galite keisti dalykus taip, kaip norite.

Realūs projektai, tokie kaip žaidimų kūrimas, mašinų mokymasis ir žiniatinklio kūrimas, priklauso nuo šių sąlyginių užduočių automatizavimo teiginių, todėl jie gali aptarnauti vartotojus norimais rezultatais. Taigi, kaip būsimam programuotojui, norint daugiau sužinoti apie juos ir kaip jie veikia, būtina koduoti dinamiškas ir greitai reaguojančias šiuolaikinių technologijų programas.

Dalintis Dalintis „Tweet“ Paštu Kaip naudotis ciklo ciklu „Python“

Nors kilpos yra pagrindinė kodavimo dalis, sužinokite, kaip jas geriausiai naudoti čia.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
Apie autorių Idisou Omisola(Paskelbti 94 straipsniai)

Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia