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
Condições
Python usa lógica booleana para avaliar condições. Os valores booleanos True e False são retornados quando uma expressão é comparada ou avaliada. Por exemplo:
x = 2 print(x == 2) # imprime True print(x == 3) # imprime False print(x < 3) # imprime True
Note que a atribuição de variáveis é feita usando um único operador de igual "=", enquanto a comparação entre duas variáveis é feita usando o operador de igual duplo "==". O operador "diferente de" é marcado como "!=".
Operadores Booleanos
Os operadores booleanos "and" e "or" permitem a construção de expressões booleanas complexas, por exemplo:
name = "John" age = 23 if name == "John" and age == 23: print("Seu nome é John, e você também tem 23 anos.")
if name == "John" or name == "Rick": print("Seu nome é John ou Rick.")
O operador "in"
O operador "in" pode ser usado para verificar se um objeto especificado existe dentro de um contêiner de objetos iteráveis, como uma lista:
name = "John" if name in ["John", "Rick"]: print("Seu nome é John ou Rick.")
Python usa indentação para definir blocos de código, em vez de chaves. A indentação padrão do Python é de 4 espaços, embora tabulações e qualquer outro tamanho de espaço funcionem, desde que sejam consistentes. Note que os blocos de código não precisam de nenhuma terminação.
Aqui está um exemplo de uso da instrução "if" do Python usando blocos de código:
statement = False another_statement = True if statement is True: # faça algo pass elif another_statement is True: # else if # faça outra coisa pass else: # faça outra coisa pass
Por exemplo:
x = 2 if x == 2: print("x é igual a dois!") else: print("x não é igual a dois.")
Uma afirmação é avaliada como verdadeira se uma das seguintes for correta: 1. A variável booleana "True" for dada, ou calculada usando uma expressão, como uma comparação aritmética. 2. Um objeto que não é considerado "vazio" é passado.
Aqui estão alguns exemplos de objetos considerados vazios: 1. Uma string vazia: "" 2. Uma lista vazia: [] 3. O número zero: 0 4. A variável booleana falsa: False
O operador 'is'
Diferente do operador de igual duplo "==", o operador "is" não compara os valores das variáveis, mas as instâncias em si. Por exemplo:
x = [1,2,3] y = [1,2,3] print(x == y) # Imprime True print(x is y) # Imprime False
O operador "not"
Usar "not" antes de uma expressão booleana a inverte:
print(not False) # Imprime True print((not False) == (False)) # Imprime False
Exercício
Altere as variáveis na primeira seção, de modo que cada instrução if se resolva como 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!