У овом чланку ћете научити да креирате одлуке у програму Питхон користећи различите облике иф … елсе изјаве.
Видео: Изјава Питхон иф … елсе
Шта је ако … елсе изјава у Питхону?
Одлучивање је потребно када желимо да извршимо код само ако је испуњен одређени услов.
if… elif… else
Саопштењу се користи у Питхон за доношење одлука.
Питхон ако је синтакса изјаве
иф тест израз: исказ (и)
Овде програм процењује test expression
и извршиће наредбу (е) само ако је тест израз True
.
Ако је тест израз False
, искази се не извршавају.
У Питхону је тело if
израза означено увлачењем. Тело почиње увлачењем, а прва неразведена линија означава крај.
Питхон вредности које нису нула тумачи као True
. None
а 0
тумаче се као False
.
Питхон ако дијаграм тока изјаве

Пример: Изјава Питхон иф
# 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
.
Када је променљива нум једнака 3, тест израз је тачан и if
извршавају се изрази унутар тела .
Ако је променљива нум једнака -1, тест израз је нетачан и искази унутар тела if
прескачу се.
print()
Саопштењу пада изван if
блока (није увучен). Стога се извршава без обзира на тест израз.
Питхон иф … елсе Изјава
Синтакса иф … елсе
ако је тест израз: Тело иф елсе: Тело елсе
if… else
Саопштењу оцењује test expression
и да ће извршити тело if
само када тест услов True
.
Ако је услов False
, тело 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")
Оутпут
Позитиван или нула
У горњем примеру, када је нум једнако 3, тест израз је истинит и if
извршава се тело а body
остало се прескаче.
Ако је нум једнако -5, тест израз је нетачан и else
извршава се тело а тело if
прескаче.
Ако је нум једнако 0, тест израз је тачан, а тело оф if
се извршава, а body
елсе прескаче.
Питхон иф … елиф … елсе Изјава
Синтакса иф … елиф … елсе
иф тест израз: Тело израза иф елиф тест: Боди оф елиф елсе: Тело елсе
elif
Је скраћеница за друго, ако. Омогућава нам проверу више израза.
Ако је услов за if
ИС False
, проверава стање следећег elif
блока и тако даље.
Ако су испуњени сви услови False
, извршава се тело елсе.
Само се један блок међу неколико if… elif… else
блокова извршава према стању.
if
Блок може имати само један else
блок. Али може имати више elif
блокова.
Дијаграм тока иф … елиф … елсе

Пример иф … елиф … елсе
'''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")
Када је променљива нум позитивна, исписује се позитиван број.
Ако је број једнак 0, исписује се нула.
Ако је нум негативан, исписује се негативни број.
Питхон угнежђени иф изрази
Можемо имати if… elif… else
изјаву у другој if… elif… else
изјави. То се у рачунарском програмирању назива гнежђење.
Било који број ових израза може бити угнежђен један у други. Удубљење је једини начин да се утврди ниво гнежђења. Могу да постану збуњујући, па их зато морате избегавати ако није потребно.
Питхон угнежђен ако је пример
'''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 Нула