Шарттарды тексеру Көптеген бағдарламалау тілдерінде, мысалы, C ++ немесе Java үштік (тернарлы) оператор деп аталатын оператор бар. Нәтижесінде анықталған екі мәннің бірін қайтара отырып, ақиқат шарты үшін өрнекті тексереді.
(шарт)? ақиқат болса: мынаны шығар, жалған болса: мынаны Python-да үштік оператордың рөлін ұқсас түрде жұмыс істейтін шартты өрнек атқарады және if, else кілт сөздерін қолданса:
if (шарт) true болса: мән қайтарады, егер else яғни жалған болса, мән қайтарады. Python-да if операторы көрсетілген өрнекті True немесе False мәнін тексеретін шартты тексереді. Бұл бағдарламаның осы тексеру нәтижелеріне байланысты әр түрлі бағытта жүруіне мүмкіндік береді. Бұл процедура шартты тармақталу деп аталады.
Тексерілетін өрнек қос нүктемен аяқталуы керек. Содан кейін бөлек жолдарда тексеру сәтті болған жағдайда орындалатын нұсқаулар болуы керек.
if тексерілетін өрнек:
өрнек шын болған кезде орындалатын амал
өрнек шын болған кезде орындалатын амал
Тармақталу алгоритмінің құрылымы қарапайым болып келеді. Мұнда арифметикалық теңсіздік (теңдік) түрінде берілген логикалық шарт тексеріледі. Егер ол орындалса, онда алгоритм бір жолмен, ал орындалмаса екінші жолмен жүзеге асырылады, яғни есепті шығару жолы тармақталып екіге бөлініп кетеді.
Тармақталу алгоритмдеріне шартты тексеру блогы міндетті түрде кіреді. Ол ромб түрінде кескінделеді.
num = int( input( 'Please Enter A Number: ' ) )
if num > 7: b = num + 2 print (b)
b = 0 a = 50 n = 98 if n < 100: b = n + a print(b)
num = int( input( 'Please Enter A Number: ' ) )
if num > 7 and num < 9 : print( 'Number is 8' ) if num == 1 or num == 3 : print( 'Number Is 1 or 3' )
Else кілт сөзін қолданып, тексеру сәтсіз болған жағдайда орындалу нұсқауларын қосып, осы құрылымды өзгертуге болады. Else кілт сөзі сәтті тексерілгеннен кейін орындалған операторлардан кейін қойылады және көп нүктемен аяқталуы керек, сонымен бірге if кілт сөзінің астында сипатталады. Сонымен синтаксис келесідей болады:
if тексерілетін өрнек:
өрнек шын болған кезде орындалатын амал
өрнек шын болған кезде орындалатын амал
else тексерілетін өрнек:
өрнек жалған болған кезде орындалатын амал
өрнек жалған болған кезде орындалатын амал
tovar1 = 50 tovar2 = 32
if tovar1 + tovar2 > 99 : print("99 тг жетпейди") else: print("99 тг жетеди")
Шеңбердің ауданы мен ұзындығын есептеу
radius = int(input("Введите радиус: ")) if radius >= 0: print("Длина окружности = ", 2 * 3.14 * radius) print("Площадь = ", 3.14 * radius ** 2) else: print("Пожалуйста, введите положительное число")
x = int(input()) if x > 0: print(x) else: print(-x)
If тексеру блогынан кейін elif (else if) кілт сөзін де қолдануға болады, бұл балама тексеруді және тиісті нұсқаулардың орындалуын білдіреді. Бұл if кілт сөз сөзбен байланыстырылуы керек және ол қос нүктемен аяқталады. Содан кейін, балама тексеруді аяқтау үшін, else соңғы кілт сөзін қосуға болады. if : elif: else конструкциясының синтаксисі келесідей болса:
if өрнек-1:
өрнек-1 шын болған кезде орындалатын оператор
өрнек-1 шын болған кезде орындалатын оператор
elif өрнек-2:
өрнек-2 ақиқат болған кезде орындалатын оператор
өрнек-2 ақиқат болған кезде орындалатын оператор
else:
өрнектер жалған болған кезде орындалатын оператор
өрнектер жалған болған кезде орындалатын оператор
num = int( input( 'Enter A: ' ) ) if num>5: print('5ten ulken') elif num<5: print('5ten kiwi') else: print ('5ke ten')
if balance < 0: print("Баланс ниже нуля, положите деньги на счет, чтобы Вам не выписали штраф") elif balance == 0: print("Баланс равен нулю, скорее внесите деньги на счет") else: print("Ваш баланс выше нуля, все хорошо")
Шартты өрнекті, мысалы, екі айнымалының мәндерінің максимумын немесе минимумын үшіншіге тағайындау үшін пайдалануға болады. Мысалы, минималды мәні бар жағдай үшін біз осылай жазамыз:
c = a if ( a < b ) else b
Шартты оператордың тағы бір кең таралған қолданысына санның жұп немесе тақ екенін анықтау үшін модульдік оператор % қолданылады:
Егер шарт ақиқат болса (тақ) мынаны орындаймыз
if (var %2!=0) else егер жалған (жұп) болса, мынаны орындаймыз
score = int(input("Введите вашу оценку: ")) if score >= 90: print("Отлично! Ваша оценка А") elif score >= 80: print("Здорово! Ваша оценка - B") elif score >= 70: print("Хорошо! Ваша оценка - C") elif score >= 60: print("Ваша оценка - D. Стоит повторить материал.") else: print("Вы не сдали экзамен")
a = 2 b = 6 if a > 0 and a < b: print(b - a)
a = 2 b = 6 if 0 < a < b: print(b - a)