Съдържание[Крия][Покажи]
Добре дошли в седмата лекция от нашата поредица интензивни курсове по 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")
Операторът „И“ извежда True само ако и двете условия са верни. Ако едно от условията е невярно, няма да видим никакъв резултат.
Програмата ще изглежда така.
ИЛИ оператор
Операторът „ИЛИ“ може да се използва по подобен начин. Той дава резултат, ако някое от условията е вярно. Нека опитаме горната програма с оператор OR.
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.
Оставете коментар