Aula 9: Estruturas de Controle Condicional em Python

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:

Para numero = -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, elif e else para 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: True ou False. 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 como if, elif e else.

    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 if for 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