Obsah[Skrýt][Ukázat]
Vítejte u sedmé přednášky ze série rychlokurzů Pythonu.
Dozvíme se o logických operátorech a porovnávacích operátorech v Pythonu. Tyto operátory používáme v situacích, které řeší více stavů.
Logické operátory
A operátor
Zde je příklad. Řekněme, že stavíme aplikaci pro zpracování úvěrů. Pokud má žadatel vysoký příjem a dobrý kredit, má nárok na půjčku.
To znamená, že zde máme co do činění se dvěma podmínkami. První podmínkou je mít vysoký příjem A druhou podmínkou je mít dobrý kredit. Aby žadatel mohl získat úvěr, musí být splněny obě podmínky.
Zde používáme logický operátor „AND“. Mimochodem, toto není specifické pro programovací jazyk python, v podstatě jakýkoli programovací jazyk, který podporuje příkazy „if“, také podporuje logické operátory.
Zpět k našemu programu, pojďme definovat dvě proměnné:
has_high_income = True
has_good_credit = True
Nyní napišme náš příkaz „if“.
if has_high_income and has_good_credit:
print("Eligible for loan")
Operátor „AND“ vypíše hodnotu True, pouze pokud jsou splněny obě podmínky. Pokud je jedna z podmínek nepravdivá, neuvidíme žádný výstup.
Program bude vypadat takto.
NEBO Operátor
Podobným způsobem lze použít operátor „OR“. Poskytuje výstup, pokud je splněna některá z podmínek. Zkusme výše uvedený program s operátorem OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Nyní vrátí výstup, pokud je splněna některá z výše uvedených podmínek. tj. žadatel má nárok na půjčku, pokud má vysoký příjem nebo dobrý úvěr.
Operátor AND/OR lze použít současně ve stejném příkazu if.
Například,
Tento program zavádí třetí podmínku vlastnictví nemovitého majetku. Žadatel bude mít nárok na úvěr pouze v případě, že je vlastníkem nemovitosti a má buď vysoký příjem, nebo dobrý úvěr. To znamená, že žadatel musí splnit jednu z prvních dvou podmínek a třetí podmínka je povinná.
NE Operátor
Operátor NOT v podstatě převrací jakoukoli booleovskou hodnotu, kterou mu zadáme. Pravda se stává nepravdou a naopak.
Naučme se to implementací. Nyní se chystáme změnit některé podmínky v našem předchozím programu. Podmínky pro získání půjčky jsou dobrý úvěr a žádný záznam v trestním rejstříku.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Podívejme se na to v akci:
Nyní, když dobře rozumíte tomu, jak operátory fungují, pojďme k další velké věci, tj. operátorům porovnání.
Porovnání operátorů
Porovnávací operátory používáme v situacích, kdy chceme porovnat proměnnou s hodnotou. Tyto hodnoty jsou menší než (<), větší než (>), rovné (==) atd. Pokud je například teplota vyšší než 30, pak chceme vytisknout, že je horký den. Jinak je zima. Abychom tato pravidla zabudovali do našeho programu, musíme použít porovnávací operátory.
Začněte tím, že zadáte proměnnou „teplotu“.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Uplatňovat
Připravte se na hlavolam. Prověří také vaši paměť z minulých přednášek.
Pravděpodobně jste viděli, že když vyplníte formulář online, vstupní pole obsahují ověřovací zprávy, řekněme například, že máme vstupní pole, do kterého uživatel zadá své jméno. Nyní, pokud je název kratší než 4 znaky, chceme zobrazit chybu ověření, že název musí mít alespoň tři znaky. V opačném případě, pokud je název delší než 50 znaků, chceme zobrazit jinou chybu ověření, že název může mít maximálně 50 znaků.
Upozornění na spoilery! řešení přichází před námi.
Řešení
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")
Zabalit
To bylo vše o operátory v Pythonu. Nyní vytvoříme několik zajímavých projektů a her v Pythonu.
Napsat komentář