Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Aquecendo na programação

1

numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))

if numero1 > numero2:
    print(f"O maior número é: {numero1}")
elif numero2 > numero1:
    print(f"O maior número é: {numero2}")
else:
    print("Os dois números são iguais.")

2

percentual = float(input("Digite o percentual de crescimento da produção: "))

if percentual > 0:
    print("Houve crescimento na produção.")
elif percentual < 0:
    print("Houve decrescimento na produção.")
else:
    print("Não houve crescimento nem decrescimento na produção.")

3

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

if len(letra) == 1 and letra.isalpha():
    if letra in "aeiou":
        print("A letra é uma vogal.")
    else:
        print("A letra é uma consoante.")
else:
    print("Digite apenas uma letra.")

4

preco_ano1 = float(input("Digite o preço médio do carro no primeiro ano: "))
preco_ano2 = float(input("Digite o preço médio do carro no segundo ano: "))
preco_ano3 = float(input("Digite o preço médio do carro no terceiro ano: "))

maior_preco = max(preco_ano1, preco_ano2, preco_ano3)
menor_preco = min(preco_ano1, preco_ano2, preco_ano3)

print(f"O maior preço médio foi: R$ {maior_preco:.2f}")
print(f"O menor preço médio foi: R$ {menor_preco:.2f}")

5

preco_produto1 = float(input("Digite o preço do primeiro produto: "))
preco_produto2 = float(input("Digite o preço do segundo produto: "))
preco_produto3 = float(input("Digite o preço do terceiro produto: "))

if preco_produto1 < preco_produto2 and preco_produto1 < preco_produto3:
    print(f"O produto mais barato é o primeiro, custando R$ {preco_produto1:.2f}")
elif preco_produto2 < preco_produto1 and preco_produto2 < preco_produto3:
    print(f"O produto mais barato é o segundo, custando R$ {preco_produto2:.2f}")
elif preco_produto3 < preco_produto1 and preco_produto3 < preco_produto2:
    print(f"O produto mais barato é o terceiro, custando R$ {preco_produto3:.2f}")
else:
    print("Há produtos com o mesmo menor preço.")

6

numero1 = float(input("Digite o primeiro número: "))
numero2 = float(input("Digite o segundo número: "))
numero3 = float(input("Digite o terceiro número: "))

numeros = [numero1, numero2, numero3]

numeros.sort(reverse=True)

print("Números em ordem decrescente:")
print(numeros)

7

turno = input("Em qual turno você estuda? (manhã, tarde ou noite): ").lower().strip()

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("O número é par.")
else:
    print("O número é ímpar.")

9

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

try:
    valor = float(numero)

    if valor.is_integer():
        print("O número é inteiro.")
    else:
        print("O número é decimal.")

except ValueError:
    print("Valor inválido. Digite um número.")
1 resposta
solução!

Olá, Cássio! Como vai?

Parabéns pela dedicação em resolver todos os exercícios do desafio! É muito gratificante ver o progresso na lógica de programação. Seus códigos demonstram que você compreendeu bem como as Estruturas Condicionais funcionam no Python para Dados.

Abaixo, preparei um feedback técnico sobre as soluções que você apresentou:

Pontos de Destaque nas suas Soluções

  • Tratamento de Strings (Exercícios 3 e 7): Você utilizou corretamente os métodos .lower() e .strip(). Isso é fundamental em Python para garantir que o programa reconheça a entrada do usuário independentemente de letras maiúsculas ou espaços extras.
  • Funções Embutidas (Exercício 4): O uso de max() e min() para encontrar extremos em uma série de preços é uma prática muito comum em Data Science, pois simplifica o código e evita múltiplos blocos de if.
  • Manipulação de Listas (Exercício 6): Utilizar o método .sort(reverse=True) para ordenar números de forma decrescente demonstra uma boa transição entre lógica condicional pura e o uso de estruturas de dados mais robustas.
  • Tratamento de Exceções e Validação (Exercício 9): Excelente uso do bloco try-except e do método .is_integer(). Isso torna seu código "seguro contra falhas", tratando erros de entrada de forma elegante.

Uma Pequena Dica de Refatoração (Exercício 5)

No exercício 5, para encontrar o produto mais barato, você também poderia utilizar a função min(), de forma semelhante ao que fez no exercício 4. Isso reduziria a complexidade das comparações lógicas:

precos = [preco_produto1, preco_produto2, preco_produto3]
mais_barato = min(precos)
print(f"O produto mais barato custa R$ {mais_barato:.2f}")

Por que essas práticas são importantes para Data Science?

As estruturas condicionais que você praticou são a base para a Limpeza e Transformação de Dados. Em um projeto real, você usará essa mesma lógica para classificar clientes, filtrar outliers em tabelas de preços ou validar se as colunas de um dataset contêm os valores corretos.

Continue praticando com esse entusiasmo! Você já está dominando a sintaxe básica e avançando para práticas de código mais limpo e seguro.

Espero que possa ter lhe ajudado!