Python if, if ... else, if ... elif ... else и Nested if Statement

В тази статия ще се научите да създавате решения в програма на 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 Нула

Интересни статии...