В тази статия ще се научите да създавате решения в програма на Python, използвайки различни форми на if … else изявление.
Видео: Изявление на Python if … else
Какво е ако… друго изявление в Python?
Вземането на решение се изисква, когато искаме да изпълним код, само ако е изпълнено определено условие.
В if… elif… else
изявлението се използва в Python за вземане на решения.
Python if Синтаксис на изявление
ако тестов израз: израз (а)
Тук програмата оценява test expression
и ще изпълни инструкции, само ако тестовият израз е True
.
Ако тестовият израз е False
, изразът (ите) не се изпълнява.
В Python тялото на if
изявлението се обозначава с отстъп. Тялото започва с вдлъбнатина, а първата неотметната линия отбелязва края.
Python интерпретира ненулевите стойности като True
. None
и 0
се тълкуват като False
.
Python if Блок-схема на изявление
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement.jpg.webp)
Пример: Изявление на Python if
# If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")
Когато стартирате програмата, изходът ще бъде:
3 е положително число Това винаги се отпечатва Това също винаги се отпечатва.
В горния пример num> 0
е тестовият израз.
Тялото на if
се изпълнява само ако това оценява на True
.
Когато променливата num е равна на 3, тестовият израз е true и if
се изпълняват изрази в тялото на .
Ако променливата num е равна на -1, тестовият израз е false и операторите в тялото на if
се пропускат.
В print()
изявлението се пада извън if
блока (бе премахнат). Следователно, той се изпълнява независимо от тестовия израз.
Изявление на Python if … else
Синтаксис на if … else
if тестов израз: Body of if else: Body of else
В if… else
изявлението се оценява test expression
и ще изпълни тялото на if
само когато състоянието на теста е True
.
Ако условието е False
, тялото на else
се изпълнява. Отстъпът се използва за отделяне на блоковете.
Python if … else Блок-схема
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_2.jpg.webp)
Пример за if … else
# Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")
Изход
Положителен или нулев
В горния пример, когато num е равно на 3, тестовият израз е true и тялото на if
се изпълнява, а body
на else се пропуска.
Ако num е равно на -5, тестовият израз е false и тялото на else
се изпълнява, а тялото на if
се пропуска.
Ако числото е равно на 0, тестовият израз е вярно и тялото на if
се изпълнява, а body
на else се пропуска.
Python if … elif … else Изявление
Синтаксис на if … elif … else
if тестов израз: Тяло на if elif тестово изражение: Body of elif else: Тяло на else
Съкращението elif
е else, ако. Позволява ни да проверяваме за множество изрази.
Ако условието за if
е False
, то проверява състоянието на следващия elif
блок и т.н.
Ако всички условия са False
, тялото на else се изпълнява.
Само един блок от няколкото if… elif… else
блока се изпълнява според условието.
В if
блок може да има само един else
блок. Но може да има множество elif
блокове.
Блок-схема на if … elif … else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_3.jpg.webp)
Пример за if … elif … else
'''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")
Когато променливата num е положителна, се отпечатва положително число.
Ако числото е равно на 0, се отпечатва нула.
Ако числото е отрицателно, се отпечатва отрицателно число.
Python, вложен if инструкции
Можем да имаме if… elif… else
изявление в друго if… elif… else
изявление. Това се нарича влагане в компютърното програмиране.
Всеки брой от тези изрази може да бъде вложен един в друг. Вдлъбнатината е единственият начин да се установи нивото на гнездене. Те могат да се объркат, така че трябва да се избягват, освен ако не е необходимо.
Python, вложен ако пример
'''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Изход 1
Въведете число: 5 Положително число
Изход 2
Въведете число: -1 Отрицателно число
Изход 3
Въведете число: 0 Нула