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)
2
respostas

[Projeto] Desafio: hora da prática (parte 1) - 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 primeiro número é maior')
elif num2>num1:
  print('O primeiro número é maior')
else:
  print('Números iguais') 
  1. 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 %'))
if percentual>0:
  print('Crescimento %')
elif percentual<0:
  print('Decréscimo %')
else:
  print('Estável')
  1. Escreva um programa que determine se uma letra fornecida pela pessoa usuária é uma vogal ou consoante.
letra = input('Digite uma letra').lower()
vogais = 'aeiou'
if letra in vogais:
  print('É vogal')
else:
  print('É 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('Informe o preço médio do carro no 1° ano: '))
ano2 = float(input('Informe o preço médio do carro no 2° ano: '))
ano3 = float(input('Informe o preço médio do carro no 3° ano: '))
maior = ano1
if ano2 > maior:
  maior = ano2
if ano3 > maior:
  maior = ano3

  menor = ano1
if ano2 < menor:
  menor = ano2
if ano3 < menor:
  menor = ano3

print(f'O preço mais alto foi de R$ {maior}.')
print(f'O preço mais baixo foi de R$ {menor}.')
  
  1. Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.
prod1 = float(input('Digite o preço do produto 1: '))
prod2 = float(input('Digite o preço do produto 2: '))
prod3 = float(input('Digite o preço do produto 3: '))
if prod1 < prod2 and prod1 < prod3:
    print('O primeiro produto é o mais barato.')
elif prod2 < prod1 and prod2 < prod3:
    print('O segundo produto é o mais barato.')
elif prod3 < prod1 and prod3 < prod2:
    print('O terceiro produto é o mais barato.')
elif prod1 == prod2 == prod3:
    print('Os produtos possuem o mesmo preço.')
  1. Escreva um programa que leia três números e os exiba em ordem decrescente.
num1 = int(input('Informe o primeiro número: '))
num2 = int(input('Informe o segundo número: '))
num3 = int(input('Informe o terceiro número: '))
if (num1 >= num2) and (num1 >= num3):
    print(num1)
    if num2 >= num3:
        print(num2)
        print(num3)
    else:
        print(num3)
        print(num2)
elif (num2 >= num1) and (num2 >= num3):
    print(num2)
    if num1 >= num3:
        print(num1)
        print(num3)
    else:
        print(num3)
        print(num1)
else:
    print(num3)
    if num1 >= num2:
        print(num1)
        print(num2)
    else:
        print(num2)
        print(num1)
  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('Informe em qual turno você estuda dentre as opções manhã, tarde ou noite:').lower()
if turno == "manhã":
  print('Olá, bom dia')
if turno == "tarde":
  print('Olá, boa tarde')
if turno == "noite":
  print('Olá, boa noite')
else:
  print('Valor inválido, digite novamente')
  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 %.
NUM = int(input('Digite um número inteiro'))
if NUM % 2 == 0:
  print('Seu número é par')
else:
  print('Seu número é impar')
  1. Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal
Num = float(input('Digite um número: '))
if Num % 1 == 0:
    print('O número é inteiro.')
else:
    print('O número é decimal.')
2 respostas

Olá Estudante, tudo bem?

Obrigada por compartilhar seu desenvolvimento no fórum! Você resolveu todos os desafios e a lógica está bem estruturada na maioria deles.

Tenho duas observações que valem a pena:

No segundo exercício (maior entre dois números), repare que tanto o if quanto o elif imprimem 'O primeiro número é maior'. O elif deveria dizer que o segundo é o maior.

No sétimo exercício (turno de estudo), os três primeiros blocos usam if separados em vez de if/elif/elif. Isso faz com que o else fique vinculado apenas ao último if, então se o usuário digitar "manhã" ou "tarde", o programa ainda imprime "Valor inválido". Substituir os if intermediários por elif resolve isso.

No mais, o raciocínio que você usou para ordenar três números de forma decrescente ficou bem elaborado, e o uso do % para identificar inteiro ou decimal foi uma solução criativa.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade
solução!

Oii Estudante, tudo bem?

Obrigada por compartilhar seus exercícios aqui no fórum! Deu para ver bastante dedicação nas soluções, especialmente no exercício de ordenação decrescente, que você resolveu de forma bem detalhada com os condicionais aninhados.

Tenho duas observações que valem atenção:

Exercício 1: No elif, a mensagem está errada. Você copiou 'O primeiro número é maior' nos dois casos, mas o segundo deveria ser 'O segundo número é maior'.

Exercício 7 (turno): Os if para "manhã" e "tarde" deveriam ser elif, assim como está no restante dos seus exercícios. Do jeito atual, se o usuário digitar "manhã", o programa imprime "Olá, bom dia" e depois ainda cai no else, exibindo "Valor inválido" junto. Trocar para elif resolve:

if turno == "manhã":
    print('Olá, bom dia')
elif turno == "tarde":
    print('Olá, boa tarde')
elif turno == "noite":
    print('Olá, boa noite')
else:
    print('Valor inválido, digite novamente')

Fora isso, o raciocínio geral está muito bom. Continue assim!

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade