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

Warunki


Python używa logiki boolean do oceny warunków. Wartości boolean True (prawda) i False (fałsz) są zwracane, gdy wyrażenie jest porównywane lub oceniane. Na przykład:

python x = 2 print(x == 2) # wyświetla True print(x == 3) # wyświetla False print(x < 3) # wyświetla True

Zauważ, że przypisanie zmiennej odbywa się przy użyciu pojedynczego operatora równości "=", podczas gdy porównanie między dwiema zmiennymi odbywa się przy użyciu podwójnego znaku równości "==". Operator "nierówności" jest oznaczany jako "!=".

Operatory boolean

Operatory boolean "and" oraz "or" pozwalają na budowanie złożonych wyrażeń boolean, na przykład:

```python name = "John" age = 23 if name == "John" and age == 23: print("Your name is John, and you are also 23 years old.")

if name == "John" or name == "Rick": print("Your name is either John or Rick.") ```

Operator "in"

Operator "in" może być użyty do sprawdzenia, czy określony obiekt znajduje się w kontenerze obiektów iterowalnych, takich jak lista:

python name = "John" if name in ["John", "Rick"]: print("Your name is either John or Rick.")

Python używa wcięć do definiowania bloków kodu, zamiast nawiasów. Standardowe wcięcie w Pythonie to 4 spacje, chociaż tabulacje i inne rozmiary spacji również działają, o ile są spójne. Zauważ, że bloki kodu nie wymagają żadnego zakończenia.

Oto przykład użycia instrukcji "if" Pythona z wykorzystaniem bloków kodu:

python statement = False another_statement = True if statement is True: # zrób coś pass elif another_statement is True: # else if # zrób coś innego pass else: # zrób jeszcze coś innego pass

Na przykład:

python x = 2 if x == 2: print("x equals two!") else: print("x does not equal to two.")

Instrukcja jest oceniana jako prawdziwa, jeśli jeden z poniższych warunków jest spełniony: 1. Zmienna boolean "True" jest podana lub obliczana przy użyciu wyrażenia, takiego jak porównanie arytmetyczne. 2. Przekazywany jest obiekt, który nie jest uznawany za "pusty".

Oto kilka przykładów obiektów, które są uznawane za puste: 1. Pusty ciąg znaków: "" 2. Pusta lista: [] 3. Liczba zero: 0 4. Zmienna boolean false: False

Operator 'is'

W przeciwieństwie do podwójnego operatora równości "==", operator "is" nie porównuje wartości zmiennych, ale same instancje. Na przykład:

python x = [1,2,3] y = [1,2,3] print(x == y) # Wyświetla True print(x is y) # Wyświetla False

Operator "not"

Użycie "not" przed wyrażeniem boolean odwraca je:

python print(not False) # Wyświetla True print((not False) == (False)) # Wyświetla False

Ćwiczenie

Zmień zmienne w pierwszej sekcji, tak aby każda instrukcja if była prawdziwa.

# 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