Como fazer condições no Python?
Condicionais em Python são estruturas de controle de fluxo usadas para tomar decisões no código, executando diferentes blocos de código dependendo se uma condição é verdadeira ou falsa. A estrutura básica de uma condicional em Python é o uso das palavras-chave if
, elif
e else
.
Neste artigo, apresentamos uma lista de exercícios práticos, cuidadosamente elaborados, para ajudar iniciantes e até mesmo programadores intermediários a melhorar suas habilidades em Python. Ao resolver esses desafios, você ganhará mais confiança e domínio sobre os principais conceitos dessa linguagem. Vamos começar?
QUESTÃO 1 - Recomendação de Marca de Produto
Crie um programa que solicita ao cliente a categoria do produto desejado (eletrônicos, roupas ou alimentos) e suas preferências (luxo ou básico). Com base nas respostas, o programa recomenda uma marca de produto, utilizando a tabela abaixo como referência:
Categoria | Preferência | Marca Recomendada |
---|---|---|
Eletrônicos | Luxo | Apple |
Eletrônicos | Básico | Samsung |
Roupas | Luxo | Gucci |
Roupas | Básico | Zara |
Alimentos | Luxo | Organics Premium |
Alimentos | Básico | Local Market |
PASSOS:
- Solicite ao cliente a categoria do produto.
- Solicite a preferência (luxo ou básico).
- Utilize
if
aninhado para verificar as combinações e determinar a marca recomendada. - Exiba a marca recomendada no console.
# Entrada: categoria e preferência do cliente
categoria = input("Digite a categoria do produto (eletrônicos, roupas, alimentos): ").lower()
preferencia = input("Digite a preferência (luxo ou básico): ").lower()
# Determinação da marca recomendada
if categoria == "eletrônicos":
if preferencia == "luxo":
print("Marca Recomendada: Apple")
elif preferencia == "básico":
print("Marca Recomendada: Samsung")
else:
print("Preferência inválida")
elif categoria == "roupas":
if preferencia == "luxo":
print("Marca Recomendada: Gucci")
elif preferencia == "básico":
print("Marca Recomendada: Zara")
else:
print("Preferência inválida")
elif categoria == "alimentos":
if preferencia == "luxo":
print("Marca Recomendada: Organics Premium")
elif preferencia == "básico":
print("Marca Recomendada: Local Market")
else:
print("Preferência inválida")
else:
print("Categoria inválida")
QUESTÃO 2 - Cálculo de Desconto em Compras
Categoria | Desconto (%) |
---|---|
A | 10 |
B | 15 |
C | 20 |
- Solicite o valor da compra.
- Solicite a categoria do desconto (A, B ou C).
- Calcule o valor final aplicando o desconto.
- Exiba o valor final da compra no console.
# Entrada: valor da compra e categoria
valor = float(input("Digite o valor da compra: "))
categoria = input("Digite a categoria de desconto (A, B ou C): ")
# Cálculo do desconto
if categoria == "A":
desconto = 0.10
elif categoria == "B":
desconto = 0.15
elif categoria == "C":
desconto = 0.20
else:
desconto = 0
print("Categoria inválida!")
valor_final = valor - (valor * desconto)
# Saída
print(f"O valor final da compra é: R${valor_final:.2f}")
QUESTÃO 3 - Calculando a Taxa de Imposto
Crie um programa que calcula o imposto de um produto com base no seu preço e categoria.
Regras:
- Para produtos até R$100,00: sem imposto.
- Para produtos entre R$100,01 e R$300,00: 5% de imposto.
- Para produtos entre R$300,01 e R$500,00: 10% de imposto.
- Para produtos acima de R$500,00: 15% de imposto.
PASSOS:
- Solicite o preço do produto.
- Calcule o imposto com base nas regras.
- Exiba o valor do imposto.
preco = float(input("Digite o preço do produto: "))
if preco <= 100:
imposto = 0
elif preco <= 300:
imposto = preco * 0.05
elif preco <= 500:
imposto = preco * 0.10
else:
imposto = preco * 0.15
print(f"Imposto a ser pago: R${imposto:.2f}")
QUESTÃO 4 - Cálculo de Multa por Velocidade
Crie um programa que calcule o valor da multa com base na velocidade de um veículo:
Velocidade (km/h) | Multa (R$) |
---|---|
Até 60 | Sem multa |
61 a 80 | R$ 5,00 por km acima de 60 |
Acima de 80 | R$ 10,00 por km acima de 80 |
Passos:
- Solicite a velocidade do veículo.
- Calcule a multa com base na tabela.
- Exiba o valor da multa no console.
# Entrada: velocidade do veículo
velocidade = int(input("Digite a velocidade do veículo em km/h: "))
# Cálculo da multa
if velocidade <= 60:
multa = 0
elif velocidade <= 80:
excesso = velocidade - 60
multa = excesso * 5
else:
excesso = velocidade - 80
multa = (20 * 5) + (excesso * 10)
# Saída
if multa == 0:
print("Sem multa.")
else:
print(f"O valor da multa é: R${multa:.2f}")
QUESTÃO 5 - Cálculo de Nota Final com Bonificação
Escreva um programa que calcule a nota final de um aluno considerando sua pontuação e um bônus de acordo com a participação:
Participação (%) | Bônus (%) da Nota |
---|---|
Até 50 | +5% da nota |
51 a 80 | +10% da nota |
Acima de 80 | +20% da nota |
- Solicite a nota do aluno e o percentual de participação.
- Calcule o bônus e a nota final.
- Exiba a nota final no console.
# Entrada: nota e participação
nota = float(input("Digite a nota do aluno: "))
participacao = int(input("Digite a participação do aluno (%): "))
# Cálculo do bônus
if participacao <= 50:
bonus = 0.05
elif participacao <= 80:
bonus = 0.10
else:
bonus = 0.20
nota_final = nota + (nota * bonus)
# Saída
print(f"A nota final do aluno é: {nota_final:.2f}")
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.