Как да използваме изявлението на Python if

Как да използваме изявлението на Python if

The ако изявлението е движещата сила на логическото програмиране. В резултат на това по -добро разбиране на Python ако е значително допълнение към вашите умения за програмиране на Python.





Искате ли да научите повече за Python ако изявление? Без притеснения, тук ще ви обясним как да използвате ако условие на Python да поеме контрола върху вашата програма.





Как работи инструкцията if в Python

Обикновено условните изявления в Python започват с ако , и без това, те едва ли са изобщо логични. Условията обаче са набор от правила, определени от програмиста, които проверяват дали определено събитие е вярно или невярно. По същество те проверяват валидността на дадено събитие.





Ан ако изявлението в Python обикновено приема този формат:

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

Въпреки че ако изявлението може да стои самостоятелно, други условия като elif , и иначе може да го архивира, за да въведе други правила. Можете обаче да използвате и изявления като не , и , или , и в с ако състояние на Python.



Python също ви позволява да използвате ако изявление директно с контролни потоци като за цикъл. Нека да видим как да използваме ако изявление с всеки от тези случаи в примерите по -долу.

Как да използваме изявленията на Python if и if ... else

С ако условие, можете да кажете на Python да изпълнява набор от команди, доколкото събитието е вярно:





безплатни сайтове за стрийминг на телевизия без регистрация
if 5 > 3:
print('Valid')
Output: Valid

Въпреки това, комбинация от ако иначе условия е полезно, когато трябва да изпълните друг набор от команди, ако първата е невярна. Нека да видим това на практика:

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

Можете да проверите равенството на двете променливи по -горе директно, като накарате Python да върне булева стойност. Например печат a == b връща False:





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

Как да използвате Python, ако ... elif ... else Условия

Докато езиците за програмиране като JavaScript използват иначе ако , Използва Python elif . Въпреки това, един иначе обикновено завършва набор от условни изявления в Python. Но ако все пак искате да потвърдите други събития, преди да прекратите условията си, тогава трябва да използвате elif изявление. Нека видим случая на използване на Python elif По-долу:

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

В горния код Python изпълнява командата в ако изявление, ако събитието е вярно. Ако не, той изпълнява elif изявление. В противен случай той извежда иначе изявление.

Можете да използвате повече от един elif и а иначе да се поставят други условия:

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

Как да използваме ключовите думи „in“, „и“ или „или“ с Python, ако

Можете да използвате в ключова дума с ако изявление за проверка дали елемент присъства в списък или масив:

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

Можете също да използвате и израз с ако за да проверите повече от един елемент:

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

Свързани: Python RegEx Cheat Sheet за начинаещи програмисти

За да проверите дали някой от елементите е в списъка, можете да използвате или ключова дума:

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

Как да използвате Python, ако е с цикъла for

Можете също да контролирате какво се случва в a за цикъл с ако състояние. Например, можете да зададете условия докато цикъл през списък или масив с цикъл на Python for . Разгледайте примерния код по -долу, за да видите как работи това:

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)

Горният код проверява дали дължината на myList е точно три и преминава през него, ако изявлението е вярно. В противен случай той изпълнява иначе изявление и извежда всеки елемент в myList2 .

Можете обаче да промените този код, за да отпечатате всички елементи от всеки списък с точно четири броя думи:

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

Горният код първо свързва двата списъка. След това проверява дали има елементи с точно четири броя думи в двата списъка и ги затваря, ако изявлението е вярно.

син екран дефектен хардуер повредена страница

Как да използвате оператора if във функция на Python

The ако условие може да бъде полезно и при писане на функция в Python. Както прави в обикновен код, ако условието може да диктува какво се случва във функция.

Свързани: Как да създадете, импортирате и използвате повторно вашия собствен модул в Python

Нека да видим как да използваме ако изявление и други условия във функция Python чрез рефакториране на последния блок код в предишния раздел по -горе:

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)

Подобно на кода в предишния раздел, горната функция извежда всички елементи с точно четири броя думи. както и да е прекъсване изявлението гарантира, че изпълнението спира след отпечатване на последния елемент, който отговаря на условието. Ако събитието в рамките на ако твърдението е невярно, иначе условие изпълнява командата в него.

Използване на оператора if с ламбда функция на Python

Можете също да използвате оператора if с анонимна ламбда функция. Всичко, от което се нуждаете, е a основно разбиране за ламбда функцията на Python да го направя.

Нека пренапишем функцията в предишния раздел като ламбда функция, за да разберем как работи това:

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

Ламбда функцията по -горе дава същия изход като нормалната функция, която използвахме в предишния раздел. Тук обаче ние изразихме кода, като създадохме разбиране на Python списък.

Как да използвате оператор if в разбиране на Python списък

Възможно е също да се използва ако изявление с за цикъл в разбиране на списък. В този пример нека пренапишем предишния код за отпечатване на всички елементи с четири броя думи в разбиране на списък:

код 10 това устройство не може да се стартира
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']

Свързани: Как да използваме разбирането на списъка на Python (и кога да не ги използваме)

Можете също да използвате ако ... и или ако ... или в разбиране на списък. Първо, нека видим случая на използване на ако ... или в разбирането на Python списък:

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

Кодът проверява дали има елементи с азбука „P“ или „F“ в тях и ги извежда, ако изявлението е вярно.

Можем да използваме и ако ... и за отпечатване на елементи, които имат и двата низа 'P' и 'o' в тях:

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

Кодът по -горе извежда само „Python“, тъй като това е единственият елемент в списъка, който има „P“ и „o“.

Как да използвате вложено, ако сте в разбиране на списък на Python

В някои случаи можете да използвате и вложено ако условие в разбиране на списък. Нека да разгледаме пример за разбиране на списък, който извежда всички числа, които могат да разделят три и пет, като използват вложени ако условия:

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

Можете обаче да правите това, което прави горният код, като използвате набор от разбирания вместо списък. Но този път получавате изхода си като зададен литерал:

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

Не се колебайте да играете с други примери за разбиране на списъка, като ги промените, за да зададете и разбиране.

Логическите изявления контролират много автоматизирани програми

Логическите изявления са градивните елементи на много кодирани програми днес и това не е по -различно, когато става въпрос за програми, които се изпълняват на Python. Както обаче посочихме по -рано, условните изявления ви дават по -добро разбиране на вашия код, така че можете да ощипвате нещата така, както искате.

Проектите от реалния живот като разработка на игри, машинно обучение и уеб разработка зависят от тези условни изявления за автоматизация на задачи, което им позволява да обслужват потребителите с желаните резултати. Така че, като предстоящ програмист, е необходимо да научите повече за тях и как работят, за да кодирате динамични и отзивчиви съвременни технологични програми.

Дял Дял Туит електронна поща Как да използвам While Loop в Python

Докато циклите са основна част от кодирането, научете как да ги използвате най -добре тук.

Прочетете Напред
Свързани теми
  • Програмиране
  • Python
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате