Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: hora da prática | Aquecendo na Programação

Aquecendo na programação#

1) Escreva um programa que peça à pessoa usuária para fornecer dois números e exibir o número maior.

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))

if num1 > num2:
    print("O maior número é:", num1)
else:
    print("O maior número é:", num2)

2) Escreva um programa que solicite o percentual de crescimento de produção de uma empresa e informe se houve um crescimento (porcentagem positiva) ou decrescimento (porcentagem negativa).

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

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

3) Escreva um programa que determine se uma letra fornecida pela pessoa usuária é uma vogal ou consoante.

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

if letra in "aeiou":
    print("É uma vogal.")
else:
    print("É uma consoante.")
  1. Escreva um programa que leia valores médios de preços de um modelo de carro por 3 anos consecutivos e exiba o valor mais alto e mais baixo entre esses três anos.
ano1 = float(input("Digite o preço do primeiro ano: "))
ano2 = float(input("Digite o preço do segundo ano: "))
ano3 = float(input("Digite o preço do terceiro ano: "))

maior = max(ano1, ano2, ano3)
menor = min(ano1, ano2, ano3)

print("Maior preço:", maior)
print("Menor preço:", menor)
  1. Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.
produto1 = float(input("Digite o preço do primeiro produto: "))
produto2 = float(input("Digite o preço do segundo produto: "))
produto3 = float(input("Digite o preço do terceiro produto: "))

menor = min(produto1, produto2, produto3)

print("O produto mais barato custa:", menor)
  1. Escreva um programa que leia três números e os exiba em ordem decrescente.
n1 = int(input("Digite o primeiro número: "))
n2 = int(input("Digite o segundo número: "))
n3 = int(input("Digite o terceiro número: "))

lista = [n1, n2, n3]
lista.sort(reverse=True)

print("Ordem decrescente:", lista)
  1. Escreva um programa que pergunte em qual turno a pessoa usuária estuda ("manhã", "tarde" ou "noite") e exiba a mensagem "Bom Dia!", "Boa Tarde!", "Boa Noite!", ou "Valor Inválido!", conforme o caso.

turno = input("Digite seu turno (manhã, tarde ou noite): ").lower()

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

  1. Escreva um programa que peça um número inteiro à pessoa usuária e determine se ele é par ou ímpar. Dica: Você pode utilizar o operador módulo %.
numero = int(input("Digite um número inteiro: "))

if numero % 2 == 0:
    print("O número é par.")
else:
    print("O número é ímpar.")
  1. Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal.
numero = float(input("Digite um número: "))

if numero == int(numero):
    print("O número é inteiro.")
else:
    print("O número é decimal.")
1 resposta
solução!

Olá, Estudante. Como vai?

Parabéns pela dedicação em resolver toda essa bateria de exercícios! Você demonstrou um ótimo domínio das estruturas condicionais (if, elif, else) e também de funções integradas do Python que facilitam muito a vida de quem trabalha com dados, como o max(), min() e o método sort().

Gostaria de destacar alguns pontos muito positivos no seu código e oferecer dicas para elevar ainda mais o nível dos seus scripts:

  • Uso do .lower(): No exercício da vogal e do turno, você utilizou o .lower(). Essa é uma boa prática essencial, pois garante que seu programa funcione mesmo que o usuário digite "MANHÃ" ou "A" (maiúsculas), tornando o código mais robusto.
  • Lógica de Inteiro vs Decimal: Sua estratégia de comparar numero == int(numero) para verificar se um valor é decimal é muito inteligente e eficiente em Python.
  • Tratamento de Listas: No exercício de ordenação, você utilizou uma lista e o método .sort(reverse=True). Essa é a abordagem mais profissional e escalável, pois se o desafio pedisse para ordenar 100 números em vez de 3, sua lógica continuaria funcionando perfeitamente.

Dicas para os próximos desafios:

  1. Formatando Moedas: Nos exercícios de preços de carros e produtos, você pode usar as f-strings para exibir os valores com duas casas decimais, deixando a saída mais elegante:
print(f"O produto mais barato custa: R$ {menor:.2f}")
  1. Verificação de Vogais: No exercício 3, sua lógica if letra in "aeiou" é ótima. Apenas lembre-se de que, em um cenário real, o usuário pode digitar números ou caracteres especiais. Uma verificação adicional com .isalpha() pode ajudar a garantir que a entrada seja realmente uma letra.
  2. Identação no Turno: Notei que no exercício do turno a identação dos print ficou desalinhada no seu post. Lembre-se sempre de manter os quatro espaços de recuo para que o Python reconheça o que está dentro de cada bloco condicional.

Seu "aquecimento" foi excelente e mostra que você está mais do que pronto para avançar para estruturas de repetição e manipulação de arquivos!

Espero que possa ter lhe ajudado!