В тази статия ще се научите да създавате решения в програма на 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 Блок-схема на изявление
Блок-схема на оператора if в програмирането на Python
Пример: Изявление на 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 Блок-схема
Блок-схема на оператора if … else в Python
Пример за 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
Блок-схема на оператора if … elif … .else в Python
Пример за 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 Нула








