DEV Community

sarah santana
sarah santana

Posted on

Python #6 - estruturas de decisão

Esse post faz parte dos meus cadernos pessoais de estudos. Todas as anotações são baseadas nas aulas da Mentorama - Cientista de Dados do zero e organizadas sob o meu ponto de vista. M3A1


Estruturas de decisão

São utilizadas quando queremos que o algoritmo siga um caminho específico a partir de uma regra/variável de interesse.

Exemplo lógico: Se... então.

nota = 5
if nota >=7:
print("Parabéns! Você está aprovado")
else:
print ("Você foi reprovado")

if: verdadeiro
else: se for falso

o print vem identado

  • Verificar a idade para dirigir. Sem o else.

idade = int(input("Qual sua idade?"))
if (idade >= 18):
print("Idade digitada", idade)
print("Você já pode tirar a CNH")
print("Parabéns")

  • Ex com duas variáveis de decisão

idade = int(input("Qual sua idade?"))
visão = str(input("Você enxerga bem?"))
if (idade >= 18 and visão == "sim" or "Sim"):
print("Você já pode tirar a CNH")
print("Parabéns")

botei "sim" or "Sim" por conta da linguagem ser case sensitive

  • Pesquisa de produto disponível em estoque

produtos_disponiveis = ["arroz", "feijao", "farinha", "banana", "leite"]
produto = input("Qual produto você procura?")
if produto in produtos_disponiveis:
print ("Oba! Temos o produto no estoque")

  • Verificação de saque no app do banco

saldo = 1000
valor_saque = 75
if saldo >= valor_saque:
print("O valor de", valor_saque, "foi sacado com sucesso")
saldo = saldo - valor_saque
print("Seu novo saldo é", saldo)

  • Verificação de frequência de aluno para aprovação

nota = 9
frequencia = 77

if (nota >= 9 and frequencia >= 80):
print ('Aprovado')
else:
print("Reprovado!")

ELIF - If aninhado

nota = 5
frequencia = 77
if (nota >= 7):
print("Aprovado")
else:
if frequencia >= 80:
print("Em exame")
else:
print ("Você faltou, está reprovado")

Usando o elif

nota = 6
frequencia = 85
if (nota >= 7):
print("Aprovado")
elif nota >= 6 and frequencia >=80:
print("Em exame")
else:
print("Você faltou e tem nota baixa. Reprovado")

Top comments (0)