1
resposta

Desafio

1

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))

if n1 > n2:
print("Maior número:", n1)
else:
print("Maior número:", n2)

2

crescimento = float(input("Digite o percentual de crescimento: "))

if crescimento > 0:
print("Houve crescimento")
elif crescimento < 0:
print("Houve decrescimento")
else:
print("Sem alteração")

3

letra = input("Digite uma letra: ").lower()

if letra in "aeiou":
print("Vogal")
else:
print("Consoante")

4

ano1 = float(input("Preço ano 1: "))
ano2 = float(input("Preço ano 2: "))
ano3 = float(input("Preço ano 3: "))

print("Maior preço:", max(ano1, ano2, ano3))
print("Menor preço:", min(ano1, ano2, ano3))

5

p1 = float(input("Preço produto 1: "))
p2 = float(input("Preço produto 2: "))
p3 = float(input("Preço produto 3: "))

print("Produto mais barato:", min(p1, p2, p3))

7

turno = input("Qual turno você estuda? ").lower()

if turno == "manhã":
print("Bom Dia!")
elif turno == "tarde":
print("Boa Tarde!")
elif turno == "noite":
print("Boa Noite!")
else:
print("Valor Inválido!")

8

numero = int(input("Digite um número inteiro: "))

if numero % 2 == 0:
print("Par")
else:
print("Ímpar")

9

numero = float(input("Digite um número: "))

if numero == int(numero):
print("Inteiro")
else:
print("Decimal")

10

n1 = float(input("Digite o primeiro número: "))
n2 = float(input("Digite o segundo número: "))

op = input("Escolha a operação (+, -, *, /): ")

if op == "+":
resultado = n1 + n2
elif op == "-":
resultado = n1 - n2
elif op == "*":
resultado = n1 * n2
elif op == "/":
resultado = n1 / n2
else:
print("Operação inválida")

print("Resultado:", resultado)

if resultado % 2 == 0:
print("Par")
else:
print("Ímpar")

if resultado > 0:
print("Positivo")
elif resultado < 0:
print("Negativo")
else:
print("Zero")

if resultado == int(resultado):
print("Inteiro")
else:
print("Decimal")

11

a = float(input("Lado 1: "))
b = float(input("Lado 2: "))
c = float(input("Lado 3: "))

if a + b > c and a + c > b and b + c > a:
print("Forma um triângulo")

if a == b == c:
    print("Equilátero")
elif a == b or a == c or b == c:
    print("Isósceles")
else:
    print("Escaleno")

else:
print("Não forma um triângulo")

12

litros = float(input("Quantidade de litros: "))
tipo = input("Digite E para etanol ou D para diesel: ").upper()

if tipo == "E":
preco = 1.70

if litros <= 15:
    desconto = 0.02
else:
    desconto = 0.04

elif tipo == "D":
preco = 2.00

if litros <= 15:
    desconto = 0.03
else:
    desconto = 0.05

valor = litros * preco
desconto_total = valor * desconto
total = valor - desconto_total

print("Valor a pagar: R$", total)

13

vendas2022 = float(input("Vendas de 2022: "))
vendas2023 = float(input("Vendas de 2023: "))

variacao = ((vendas2023 - vendas2022) / vendas2022) * 100

print("Variação:", variacao, "%")

if variacao > 20:
print("Bonificação para o time de vendas")
elif variacao >= 2:
print("Pequena bonificação para o time de vendas")
elif variacao >= -10:
print("Planejamento de incentivo às vendas")
else:
print("Corte de gastos")

1 resposta

Olá, Micael! Como vai?

Parabéns pela resolução completa do desafio! Você demonstrou uma evolução incrível ao longo dos exercícios, utilizando recursos que tornam o código muito mais eficiente e legível.

Gostaria de destacar alguns pontos excelentes na sua solução:

  • **Uso de max() e min()**: Nos exercícios 4 e 5, você utilizou as funções nativas do Python em vez de criar vários blocos if. Essa é uma excelente prática em Data Science, pois torna o processamento mais rápido e o código muito mais limpo.
  • Tratamento de Strings: O uso do .lower() no exercício 3 e 7, e do .upper() no exercício 12, mostra que você já está preocupado com a experiência do usuário e com a padronização dos dados, evitando erros caso alguém digite letras maiúsculas ou minúsculas.
  • Lógica de Negócio: O exercício 12 (combustíveis) e o 13 (análise de vendas) são exemplos reais de como usamos Python para tomar decisões automatizadas. Sua lógica de cálculo de variação percentual está impecável!

Dicas para Refinar sua Prática

Para elevar ainda mais o nível dos seus scripts, deixo duas sugestões:

  1. Operador in para Strings: No exercício 3, sua lógica foi ótima. Lembre-se que você também pode usar o in para verificar várias opções de uma vez, o que ajuda muito em filtragens:
if letra in "aeiou":
    print("Vogal")
  1. Validação de Divisão por Zero: No exercício 10, se o usuário tentar dividir por zero, o Python interromperá o programa com um erro. Em projetos de dados, costumamos adicionar uma pequena trava:
elif op == "/":
    if n2 != 0:
        resultado = n1 / n2
    else:
        print("Erro: Divisão por zero não permitida.")
        resultado = 0

Seu progresso é evidente e você já está aplicando conceitos de Clean Code (Código Limpo) ao simplificar as comparações. Continue com esse ritmo!

Espero que possa ter lhe ajudado! Qual desses desafios você achou mais interessante de transformar em lógica de programação?