Estruturas Lógicas e Condicionais em Python
Introdução
As estruturas condicionais permitem que um programa execute diferentes comandos de acordo com as condições estabelecidas. Elas são fundamentais para criar programas que precisam tomar decisões baseadas em condições específicas.
Objetivos de Aprendizado
- Entender o conceito de expressões booleanas
- Aprender a utilizar estruturas condicionais
if
,else
eelif
- Compreender operadores de comparação e lógicos
- Praticar a criação de código com fluxo condicional
Dica
Quer saber como comentar ou "descomentar" várias linhas de código ao mesmo tempo? Use Ctrl+/ no Windows e Linux, ou Cmd+/ no MacOS.
Operadores de Comparação
Operadores de comparação são usados para comparar valores e retornam valores booleanos (True
ou False
):
Operadores Lógicos
Operadores lógicos combinam expressões booleanas:
Estruturas Condicionais
if, else e elif
A estrutura if
permite executar um bloco de código apenas se uma condição for verdadeira.
Estruturas condicionais aninhadas
Podemos usar elif
(abreviação de "else if") para verificar múltiplas condições:
Operador ternário
Python também suporta uma sintaxe compacta para condicionais simples:
Avaliação de Expressões Booleanas
Python considera certos valores como "falsos" em contextos booleanos:
# Valores avaliados como False:
if False:
print("Nunca executado")
if None:
print("Nunca executado")
if 0:
print("Nunca executado")
if "": # String vazia
print("Nunca executado")
if []: # Lista vazia
print("Nunca executado")
# Qualquer outro valor é considerado True
if 1:
print("Executado") # Será impresso
if "texto":
print("Executado") # Será impresso
Cuidado com comparações
Tenha cuidado ao comparar valores em Python, especialmente com tipos diferentes. Por exemplo, 0 == False
retorna True
, mas 0 is False
retorna False
porque são objetos diferentes.
Exemplos Práticos
Resumo
Nesta aula, você aprendeu sobre:
- Operadores de comparação para avaliar relações entre valores
- Operadores lógicos para combinar expressões booleanas
- Estruturas condicionais
if
,else
eelif
para controlar o fluxo do programa - Expressões ternárias para condicionais simples em uma única linha
- Valores considerados falsos em contextos booleanos
Recursos de aprendizado
Próximos Passos
Na próxima aula, exploraremos estruturas de repetição (loops) como for
e while
, que permitem executar blocos de código repetidamente.