Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Podmínky


Python používá booleovskou logiku pro vyhodnocování podmínek. Booleovské hodnoty True a False jsou vráceny, když je výraz porovnáván nebo vyhodnocován. Například:

x = 2 print(x == 2) # vypíše True print(x == 3) # vypíše False print(x < 3) # vypíše True

Všimněte si, že přiřazení proměnné je provedeno pomocí jednoho operátoru rovnosti "=", zatímco porovnání mezi dvěma proměnnými je provedeno pomocí dvojitého operátoru rovnosti "==". Operátor "nerovná se" je označen jako "!=".

Booleovské operátory

Booleovské operátory "and" a "or" umožňují vytvářet složité booleovské výrazy, například:

name = "John" age = 23 if name == "John" and age == 23: print("Vaše jméno je John a je vám také 23 let.")

if name == "John" or name == "Rick": print("Vaše jméno je buď John, nebo Rick.")

Operátor "in"

Operátor "in" může být použit ke kontrole, zda určený objekt existuje uvnitř iterovatelného objektového kontejneru, jako je seznam:

name = "John" if name in ["John", "Rick"]: print("Vaše jméno je buď John, nebo Rick.")

Python používá odsazení pro definování bloků kódu, místo složených závorek. Standardní odsazení v Pythonu je 4 mezery, ačkoli záložky a jakákoli jiná velikost mezery budou fungovat, pokud je to konzistentní. Všimněte si, že bloky kódu nepotřebují žádné ukončení.

Zde je příklad pro použití příkazu "if" v Pythonu pomocí bloků kódu:

statement = False another_statement = True if statement is True: # něco udělej pass elif another_statement is True: # else if # něco jiného udělej pass else: # udělej další věc pass

Například:

x = 2 if x == 2: print("x se rovná dvěma!") else: print("x se nerovná dvěma.")

Prohlášení je vyhodnoceno jako pravdivé, pokud platí jedna z následujících podmínek: 1. Booleovská proměnná "True" je zadána, nebo vypočítána pomocí výrazu, jako je aritmetické porovnání. 2. Objekt, který není považován za "prázdný", je předán.

Zde jsou některé příklady objektů, které jsou považovány za prázdné: 1. Prázdný řetězec: "" 2. Prázdný seznam: [] 3. Číslo nula: 0 4. Booleovská proměnná false: False

Operátor 'is'

Na rozdíl od dvojitého operátoru rovnosti "==", operátor "is" neporovnává hodnoty proměnných, ale samotné instance. Například:

x = [1,2,3] y = [1,2,3] print(x == y) # Vypíše True print(x is y) # Vypíše False

Operátor "not"

Použití "not" před booleovským výrazem ho invertuje:

print(not False) # Vypíše True print((not False) == (False)) # Vypíše False

Cvičení

Změňte proměnné v první sekci tak, aby každé if prohlášení bylo True.

# change this code number = 10 second_number = 10 first_array = [] second_array = [1,2,3] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6") # change this code number = 16 second_number = 0 first_array = [1,2,3] second_array = [1,2] if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number: print("6") test_output_contains("1", no_output_msg= "Did you print out 1 if `number` is greater than 15?") test_output_contains("2", no_output_msg= "Did you print out 2 if there exists a list `first_array`?") test_output_contains("3", no_output_msg= "Did you print out 3 if the length of `second_array` is 2?") test_output_contains("4", no_output_msg= "Did you print out 4 if len(first_array) + len(second_array) == 5?") test_output_contains("5", no_output_msg= "Did you print out 5 if first_array and first_array[0] == 1?") test_output_contains("6", no_output_msg= "Did you print out 6 if not second_number?") success_msg("Great Work!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy