Estruturas de Controle em Python
As estruturas de controle em Python permitem controlar o fluxo de execução do programa com base em condições e repetições. Neste post, veremos os principais conceitos com exemplos práticos.
📌 Comentários em Python
Comentários ajudam na legibilidade do código e são ignorados pelo interpretador.
- Comentários de linha única usam
#:
# Isso é um comentário
print("Olá, mundo!") # Comentário no final da linha
- Comentários de múltiplas linhas usam
'''ou""":
'''
Este é um comentário de múltiplas linhas.
Ele pode ser usado para documentar o código.
'''
⚡ Estruturas Condicionais
🛠️ if: Estrutura de Seleção Simples
Usamos if para executar um bloco de código apenas se uma condição for verdadeira.
valor = float(input("Entre com um valor: "))
if valor > 0:
print(valor, "é maior do que zero.")
🔄 if-else: Estrutura de Seleção com Dois Ramos
O else permite executar um código alternativo quando a condição do if não for atendida.
valor = float(input("Entre com um valor: "))
if valor > 0:
print(valor, "é maior do que zero.")
else:
print(valor, "é menor ou igual a zero.")
🔗 if-elif-else: Estrutura de Seleção com Múltiplos Ramos
Se tivermos mais de duas possibilidades, podemos usar elif:
nota = float(input("Digite sua nota: "))
if nota >= 9:
print("Aprovado com distinção!")
elif nota >= 7:
print("Aprovado")
elif nota >= 5:
print("Recuperação")
else:
print("Reprovado")
🔍 Condições Compostas
Podemos combinar condições com and, or e intervalos:
if 10 <= valor <= 20:
print(valor, "está dentro do intervalo [10,20].")
if (valor < 0) or (valor > 30):
print(valor, "está fora do intervalo [0,30].")
🔄 Estruturas de Repetição
🔁 while: Repetição Indefinida
Usamos while quando não sabemos quantas vezes a repetição deve ocorrer.
indice = 1
while indice <= 10:
print(indice, end=' ')
indice += 1
print() # Quebra de linha
Exemplo: Cálculo de fatorial usando while
num = int(input('Digite um número inteiro positivo: '))
i = 1
fat = 1
while i <= num:
fat *= i
i += 1
print('O fatorial de', num, '=', fat)
🔄 for: Repetição Definida
Usamos for quando sabemos quantas vezes queremos repetir algo.
for i in range(1, 11):
print(i, end=' ') # Imprime números de 1 a 10
print()
🧮 Criando Listas com range()
A função range() gera sequências numéricas:
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(8, 13))) # [8, 9, 10, 11, 12]
print(list(range(1, 30, 5))) # [1, 6, 11, 16, 21, 26]
print(list(range(5, -14, -3))) # [5, 2, -1, -4, -7, -10, -13]
Exemplo: Cálculo de fatorial usando for
num = int(input('Digite um número inteiro positivo: '))
fat = 1
for i in range(1, num + 1):
fat *= i
print('O fatorial de', num, '=', fat)
🎯 Conclusão
As estruturas de controle são fundamentais para construir programas dinâmicos e eficientes. Neste post, cobrimos:
✅ Condicionais: if, if-else, if-elif-else
✅ Laços de repetição: while e for
✅ Função range() para gerar sequências