Змест[Схаваць][Паказаць]
Сардэчна запрашаем на сёмую лекцыю ў нашай серыі экспрэс-курсаў па Python.
Мы даведаемся пра лагічныя аператары і аператары параўнання ў Python. Мы выкарыстоўваем гэтыя аператары ў сітуацыях, звязаных з некалькімі ўмовамі.
лагічныя аператары
Аператар І
Вось прыклад. Дапусцім, мы ствараем заяўку на афармленне крэдытаў. Калі заяўнік мае высокі даход і добры крэдыт, ён мае права на пазыку.
Гэта значыць, што мы маем справу з двума ўмовамі. Першая ўмова - высокі даход, а другая - добры крэдыт. Абедзве ўмовы павінны быць вернымі, каб заяўнік меў права на атрыманне крэдыту.
Тут мы выкарыстоўваем лагічны аператар «І». Дарэчы, гэта не характэрна толькі для мовы праграмавання Python, практычна любая мова праграмавання, якая падтрымлівае «аператары if», таксама падтрымлівае лагічныя аператары.
Вернемся да нашай праграмы, давайце вызначым дзве зменныя:
has_high_income = True
has_good_credit = True
Зараз давайце напішам наш «інструкцыю if».
if has_high_income and has_good_credit:
print("Eligible for loan")
Аператар "І" выводзіць "Ісціна", толькі калі выконваюцца абодва ўмовы. Калі адно з умоў несапраўднае, мы не ўбачым ніякіх вынікаў.
Праграма будзе выглядаць так.
Аператар АБО
Аператар «АБО» можна выкарыстоўваць аналагічным чынам. Ён дае вывад, калі любая з умоў выконваецца. Давайце паспрабуем прыведзеную вышэй праграму з аператарам АБО.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Цяпер ён верне вывад, калі адно з вышэйпералічаных умоў выконваецца. г.зн. заяўнік мае права на атрыманне пазыкі, калі даход высокі або крэдыт добры.
Аператар І/АБО можа выкарыстоўвацца адначасова ў адным аператары if.
Напрыклад,
Гэтая праграма ўводзіць трэцюю ўмову валодання нерухомасцю. Заяўнік будзе мець права на атрыманне крэдыту толькі ў тым выпадку, калі ён валодае нерухомасцю і мае высокі даход або добрую крэдытаздольнасць. Гэта азначае, што заяўнік павінен адпавядаць адной умове з першых двух, а трэцяя ўмова з'яўляецца абавязковай.
НЕ Аператар
Аператар NOT у асноўным інверсуе любое лагічнае значэнне, якое мы яму даем. True становіцца False і наадварот.
Давайце навучымся гэтаму, рэалізуючы гэта. Зараз мы збіраемся змяніць некаторыя ўмовы ў нашай папярэдняй праграме. Умовы атрымання крэдыту - добрая крэдытаздольнасць і адсутнасць судзімасці.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Давайце паглядзім гэта ў дзеянні:
Цяпер, калі вы добра разумееце, як працуюць аператары, давайце пяройдзем да наступнай важнай рэчы, напрыклад да аператараў параўнання.
аператары параўнання
Мы выкарыстоўваем аператары параўнання ў сітуацыях, калі хочам параўнаць зменную са значэннем. Гэта менш (<), больш (>), роўна (==) і г. д. Напрыклад, калі тэмпература вышэй за 30, то мы хочам надрукаваць, што дзень гарачы. У адваротным выпадку холадна. Каб убудаваць гэтыя правілы ў нашу праграму, нам трэба выкарыстоўваць аператары параўнання.
Пачынаючы з увядзення зменнай «тэмпературы».
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Ажыццяўляць
Рыхтуйцеся да галаваломкі. Ён таксама праверыць вашу памяць з апошніх некалькіх лекцый.
Вы, напэўна, бачылі, што калі вы запаўняеце форму ў інтэрнэце, палі ўводу маюць паведамленні праверкі, напрыклад, скажам, у нас ёсць поле ўводу, у якое карыстальнік можа ўвесці сваё імя. Цяпер, калі імя менш за 4 сімвалы, мы хочам адлюстраваць памылку праверкі, што імя павінна быць не менш за тры сімвалы. У адваротным выпадку, калі імя змяшчае больш за 50 сімвалаў, мы хочам паказаць іншую памылку праверкі, што імя можа быць максімум 50 сімвалаў.
Спойлеры! рашэнне наперадзе.
Рашэнне
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
хутацца
Гэта было ўсё пра аператары ў Python. Зараз мы будзем ствараць цікавыя праекты і гульні на Python.
Пакінуць каментар