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
Ehdot
Python käyttää boolean-logiikkaa ehtojen arviointiin. Boolean-arvot True ja False palautetaan, kun ilmaisua verrataan tai arvioidaan. Esimerkiksi:
Huomaa, että muuttujan määrittely tehdään käyttämällä yhtä yhtäläisyysoperaattoria "=", kun taas kahden muuttujan vertailu tehdään käyttämällä kahta yhtäläisyysoperaattoria "==". "Ei yhtä suuri" -operaattori merkitään "!=".
Boolen operaattorit
"Ja"- ja "tai"-boolen operaattorit mahdollistavat monimutkaisten boolen lausekkeiden rakentamisen, esimerkiksi:
"In"-operaattori
"In"-operaattoria voidaan käyttää tarkistamaan, esiintyykö määritelty objekti iteroitavassa objektisäiliössä, kuten listassa:
Python käyttää sisennystä määrittelemään koodilohkoja, hakasulkeiden sijasta. Vakiopython-sisennys on 4 välilyöntiä, vaikka sarkaimet ja muut välit voivat myös toimia, kunhan ne ovat johdonmukaisia. Huomaa, että koodilohkot eivät tarvitse mitään lopetusta.
Tässä on esimerkki Pythonin "if"-lauseen käytöstä koodilohkojen avulla:
Esimerkiksi:
Lause arvioidaan todeksi, jos yksi seuraavista on oikein: 1. Annetaan "True" boolean-muuttuja, tai se lasketaan ilmaisulla, kuten aritmeettisella vertailulla. 2. Välitetään objekti, jota ei pidetä "tyhjänä".
Tässä on joitakin esimerkkejä objekteista, joita pidetään tyhjinä: 1. Tyhjä merkkijono: "" 2. Tyhjä lista: [] 3. Numero nolla: 0 4. False boolean-muuttuja: False
'Is'-operaattori
Toisin kuin kaksoisvertailuoperaattori "==", "is"-operaattori ei vertaa muuttujien arvoja, vaan itse instansseja. Esimerkiksi:
"Not" operaattori
Käyttämällä "not" ennen boolean-lausetta se käännetään:
Exercise
Muuta ensimmäisen osan muuttujia niin, että jokainen if-lauseke arvioituu todeksi.
# 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!