Aula 9: Estruturas de Controle Condicional em Python
Nesta primeira aula sobre estruturas de controle em Python, vamos explorar como os if statements, else statements, e elif statements funcionam. Esses elementos são fundamentais para a criação de programas que tomam decisões e executam diferentes blocos de código com base em condições especÃficas. Além disso, abordaremos o conceito de booleanos, que são essenciais para a avaliação dessas condições. Por fim, vamos realizar dois exercÃcios práticos para reforçar o entendimento.
1. If Statements
O if statement é a estrutura condicional mais básica em Python. Ele permite que o programa execute um bloco de código somente se uma determinada condição for verdadeira.
Sintaxe
if condição:
# bloco de código a ser executado se a condição for verdadeira
Exemplo
idade = 18
if idade >= 18:
print("Você é maior de idade.")
SaÃda Esperada:
Você é maior de idade.
Neste exemplo, o bloco de código dentro do if será executado porque a condição idade >= 18 é verdadeira. Caso a idade fosse menor que 18, a mensagem não seria exibida.
2. Else Statements
O else statement é usado em conjunto com o if para especificar um bloco de código que deve ser executado quando a condição do if for falsa.
Sintaxe
if condição:
# bloco de código se a condição for verdadeira
else:
# bloco de código se a condição for falsa
Exemplo
idade = 16
if idade >= 18:
print("Você é maior de idade.")
else:
print("Você é menor de idade.")
Saida esperada
Você é menor de idade.
Aqui, como idade é menor que 18, a condição idade >= 18 é falsa e o bloco de código dentro do else é executado.
3. Elif Statements
O elif statement (abreviação de "else if") é utilizado para verificar múltiplas condições. Ele permite que você teste várias condições em sequência e execute o bloco de código do primeiro elif cuja condição seja verdadeira.
Sintaxe
if condição1:
# bloco de código se a condição1 for verdadeira
elif condição2:
# bloco de código se a condição2 for verdadeira
else:
# bloco de código se nenhuma das condições acima for verdadeira
exemplo
nota = 85
if nota >= 90:
print("Aprovado com excelência!")
elif nota >= 70:
print("Aprovado.")
else:
print("Reprovado.")
saida esperada
Aprovado.
Neste exemplo, a nota está entre 70 e 89, então a condição nota >= 70 é verdadeira e o programa imprime "Aprovado.".
4. ExercÃcio 1: Verificação de Números Positivos, Negativos ou Zero
Vamos criar um programa que verifique se um número é positivo, negativo ou zero.
Código
numero = float(input("Digite um número: "))
if numero > 0:
print("O número é positivo.")
elif numero < 0:
print("O número é negativo.")
else:
print("O número é zero.")
PossÃveis SaÃdas:
Para numero = 5:
Paranumero = -3:
Para numero = 0:
Neste exercÃcio, utilizamos um if para verificar se o número é positivo, um elif para verificar se é negativo e um else para tratar o caso em que o número é zero.
5. ExercÃcio 2: Calculadora Simples de Operações Básicas
Criaremos uma calculadora simples que realiza operações de adição, subtração, multiplicação e divisão com base na escolha do usuário.
Código
print("Selecione a operação desejada:")
print("1. Adição")
print("2. Subtração")
print("3. Multiplicação")
print("4. Divisão")
escolha = input("Digite o número da operação (1/2/3/4): ")
num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
if escolha == '1':
resultado = num1 + num2
print("Resultado: ", resultado)
elif escolha == '2':
resultado = num1 - num2
print("Resultado: ", resultado)
elif escolha == '3':
resultado = num1 * num2
print("Resultado: ", resultado)
elif escolha == '4':
if num2 != 0:
resultado = num1 / num2
print("Resultado: ", resultado)
else:
print("Erro: Divisão por zero não é permitida.")
else:
print("Operação inválida.")
Exemplo de Uso:
Escolha:
1, num1:4, num2:5
SaÃda:Resultado: 9.0
Escolha:
4, num1:10, num2:2
SaÃda:Resultado: 5.0
Escolha:
4, num1:10, num2:0
SaÃda:Erro: Divisão por zero não é permitida.
Neste exercÃcio, a calculadora solicita ao usuário que escolha uma operação e insira dois números. Utilizamos
if,elifeelsepara determinar qual operação executar com base na entrada do usuário. Também incluÃmos uma verificação para evitar a divisão por zero.6. Booleans
Booleanos são tipos de dados que só podem ter dois valores:
TrueouFalse. Em Python, eles são usados para representar a verdade ou falsidade de uma condição e são fundamentais na avaliação de expressões condicionais em estruturas de controle comoif,elifeelse.Exemplo de Booleanos
a = True
b = False
print("a é", a) # a é True
print("b é", b) # b é False
# Comparações que resultam em booleanos
x = 10
y = 5
maior = x > y
menor = x < y
print("x é maior que y:", maior) # True
print("x é menor que y:", menor) # False
SaÃda Esperada:
a é True
b é False
x é maior que y: True
x é menor que y: False
Comparações Booleanas
Comparações que resultam em valores booleanos são frequentemente usadas em condicionais:
==: Igual a!=: Diferente de<: Menor que>: Maior que<=: Menor ou igual a>=: Maior ou igual a
Uso de Booleanos em Condicionais
Booleanos são frequentemente usados em estruturas condicionais para determinar qual bloco de código deve ser executado.
# Verificando se um número é par ou Ãmpar
numero = 10
if numero % 2 == 0:
print("O número é par.")
else:
print("O número é Ãmpar.")
SaÃda Esperada:
O número é par.
Neste exemplo, a expressão numero % 2 == 0 é avaliada como um booleano (True ou False), determinando qual mensagem será exibida.
7. Conclusão
Nesta aula, exploramos os conceitos de estruturas condicionais em Python, que permitem que nossos programas tomem decisões com base em condições especÃficas. Vimos como usar os statements if, else e elif para controlar o fluxo do nosso programa, e como os booleanos desempenham um papel essencial na avaliação dessas condições.
Recapitulação
- If Statements: Executam um bloco de código se a condição for verdadeira.
- Else Statements: Executam um bloco de código se a condição do
iffor falsa. - Elif Statements: Permitem verificar múltiplas condições em sequência.
- Booleanos: Usados para representar a verdade ou falsidade de uma condição, são fundamentais para a lógica de decisão.
ExercÃcios Práticos
Os exercÃcios fornecidos demonstraram como usar essas estruturas de controle para resolver problemas do mundo real, como verificar números e criar uma calculadora básica.
Próximos Passos
A prática dessas estruturas condicionais é crucial para desenvolver uma compreensão sólida de como controlar o fluxo dos programas em Python. No futuro, exploraremos mais sobre loops e funções, que permitirão a criação de programas ainda mais complexos e poderosos. Continue praticando e experimentando para se tornar um programador Python mais proficiente!
0 Comentários