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!

2
respostas

Desafio: hora da prática - Aula 3 - Estruturas condicionais

Aquecendo na programação

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

n1 = int(input('Digite o primeiro número: '))
n2 = int(input('Digite o segundo número: '))
if n1 > n2:
  print(f'O maior número é {n1}')
elif n2 > n1:
  print(f'O maior número é {n2}')
else:
  print('Os números são iguais')

Questão 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(f'Houve um crescimento de {percentual}%')
elif percentual < 0:
  print(f'Houve um decrescimento de {percentual}%')
else:
  print('Não houve crescimento nem decrescimento')

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

letra = input('Digite uma letra: ')
if letra in 'aeiouAEIOU':
print('É uma vogal')
else:
print('É uma consoante')

Questão 4 - 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.

preco1 = float(input('Digite o preço do carro no primeiro ano: '))
preco2 = float(input('Digite o preço do carro no segundo ano: '))
preco3 = float(input('Digite o preço do carro no terceiro ano: '))
if preco1 > preco2 and preco1 > preco3:
print('O preço mais alto foi no primeiro ano')
elif preco2 > preco1 and preco2 > preco3:
print('O preço mais alto foi no segundo ano')
elif preco3 > preco1 and preco3 > preco2:
print('O preço mais alto foi no terceiro ano')
else:
print('Todos os preços são iguais')

if preco1 < preco2 and preco1 < preco3:
print('O preço mais baixo foi no primeiro ano')
elif preco2 < preco1 and preco2 < preco3:
print('O preço mais baixo foi no segundo ano')
elif preco3 < preco1 and preco3 < preco2:
print('O preço mais baixo foi no terceiro ano')
else:
print('Todos os preços são iguais')

Questão 5 - Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.

preco1 = float(input('Digite o preço do primeiro produto: '))
preco2 = float(input('Digite o preço do segundo produto: '))
preco3 = float(input('Digite o preço do terceiro produto: '))
if preco1 < preco2 and preco1 < preco3:
  print('O primeiro produto é o mais barato')
elif preco2 < preco1 and preco2 < preco3:
  print('O segundo produto é o mais barato')
elif preco3 < preco1 and preco3 < preco2:
  print('O terceiro produto é o mais barato')
else:
  if preco1 == preco2 and preco1 < preco3:
    print('O primeiro e o segundo produto são os mais baratos')
  elif preco1 == preco3 and preco1 < preco2:
    print('O primeiro e o terceiro produto são os mais baratos')
  elif preco2 == preco3 and preco2 < preco1:
    print('O segundo e o terceiro produto são os mais baratos')
  else:
    print('Todos os preços são iguais')

Questão 6 - 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: '))
if n1 >= n2 and n2 >= n3:
    print(f"Ordem decrescente: {n1}, {n2}, {n3}")
elif n1 >= n3 and n3 >= n2:
    print(f"Ordem decrescente: {n1}, {n3}, {n2}")
elif n2 >= n1 and n1 >= n3:
    print(f"Ordem decrescente: {n2}, {n1}, {n3}")
elif n2 >= n3 and n3 >= n1:
    print(f"Ordem decrescente: {n2}, {n3}, {n1}")
elif n3 >= n1 and n1 >= n2:
    print(f"Ordem decrescente: {n3}, {n1}, {n2}")
else:
    print(f"Ordem decrescente: {n3}, {n2}, {n1}")

Questão 7 - 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 em qual turno você estuda (manhã, tarde ou noite): ')
if turno in 'manhã':
  print('Bom Dia!')
elif turno in 'tarde':
  print('Boa Tarde!')
elif turno in 'noite':
  print('Boa Noite!')
else:
  print('Valor Inválido!')

Questão 8 - 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 %.

n = int(input('Digite um número: '))
if n % 2 == 0:
  print(f'O número {n} é par')
else:
  print(f'O número {n} é ímpar')

Questão 9 - Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal.

n = float(input('Digite um número: '))
if n % 1 == 0:
  print(f'O número {n} é inteiro')
else:
  print(f'O número {n} é decimal')
2 respostas

Momento dos projetos

Questão 10 - Um programa deve ser escrito para ler dois números e, em seguida, perguntar à pessoa usuária qual operação ele deseja realizar. O resultado da operação deve incluir informações sobre o número - se é par ou ímpar, positivo ou negativo e inteiro ou decimal.

n1 = float(input('Digite o primeiro número: '))
n2 = float(input('Digite o segundo número: '))
operacao = input('Digite a operação que deseja realizar (+, -, *, /): ')

if operacao == '+':
  resultado = n1 + n2
elif operacao == '-':
  resultado = n1 - n2
elif operacao == '*':
  resultado = n1 * n2
elif operacao == '/':
  if n2 == 0:
    print('Não é possível dividir por zero')
  else:
    resultado = n1 / n2
else:
  print('Operação inválida')

if resultado % 2 == 0:
    print(f'O resultado {resultado} é par')
else:
    print(f'O resultado {resultado} é ímpar')

if resultado > 0:
    print(f'O resultado {resultado} é positivo')
elif resultado < 0:
    print(f'O resultado {resultado} é negativo')
else:
    print(f'O resultado {resultado} é zero')

if resultado % 1 == 0:
    print(f'O resultado {resultado} é inteiro')
else:
    print(f'O resultado {resultado} é decimal')

Questão 11 - Escreva um programa que peça à pessoa usuária três números que representam os lados de um triângulo. O programa deve informar se os valores podem ser utilizados para formar um triângulo e, caso afirmativo, se ele é equilátero, isósceles ou escaleno. Tenha em mente algumas dicas:

  1. Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
  2. Triângulo Equilátero: três lados iguais;
  3. Triângulo Isósceles: quaisquer dois lados iguais;
  4. Triângulo Escaleno: três lados diferentes;
a = int(input('Digite o primeiro lado do triângulo: '))
b = int(input('Digite o segundo lado do triângulo: '))
c = int(input('Digite o terceiro lado do triângulo: '))

if a + b > c and a + c > b and b + c > a:
  print('Esses lados podem formar um triângulo')
  if a == b and a == c:
    print('Esses lados formam um triângulo equilátero')
  elif a == b or a == c or b == c:
    print('Esses lados formam um triângulo isósceles')
  elif a != b and a != c and b != c:
    print('Esses lados formam um triângulo escaleno')
else:
  print('Esses lados não podem formar um triângulo')

Questão 12 - Um estabelecimento está vendendo combustíveis com descontos variados. Para o etanol, se a quantidade comprada for até 15 litros, o desconto será de 2% por litro. Caso contrário, será de 4% por litro. Para o diesel, se a quantidade comprada for até 15 litros, o desconto será de 3% por litro. Caso contrário, será de 5% por litro. O preço do litro de diesel é R$ 2,00 e o preço do litro de etanol é R$ 1,70. Escreva um programa que leia a quantidade de litros vendidos e o tipo de combustível (E para etanol e D para diesel) e calcule o valor a ser pago pelo cliente. Tenha em mente algumas dicas:

  1. O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto.
  2. O valor a ser pago por um cliente será o resultado da multiplicação do preço do litro pela quantidade de litros menos o valor de desconto resultante do cálculo.
litros = int(input('Digite a quantidade de litros: '))
tipo = input('Digite o tipo de combustível (E para etanol e D para diesel): ').upper()

if tipo == 'E':
  precoE = 1.70
  if litros <= 15:
    desconto = 0.02
  else:
    desconto = 0.04
  preco_finalE = litros * precoE * (1 - desconto)
  print(f'O valor a ser pago é R${preco_finalE:.2f}')
elif tipo == 'D':
  precoD = 2.00
  if litros <= 15:
    desconto = 0.03
  else:
    desconto = 0.05
  preco_finalD = litros * precoD * (1 - desconto)
  print(f'O valor a ser pago é R${preco_finalD:.2f}')
else:
  print('Tipo de combustível inválido')

Questão 13 - Em uma empresa de venda de imóveis você precisa criar um código que analise os dados de vendas anuais para ajudar a diretoria na tomada de decisão. O código precisa coletar os dados de quantidade de venda durante os anos de 2022 e 2023 e fazer um cálculo de variação percentual. A partir do valor da variação, deve ser enviada às seguintes sugestões:

  1. Para variação acima de 20%: bonificação para o time de vendas.
  2. Para variação entre 2% e 20%: pequena bonificação para time de vendas.
  3. Para variação entre 2% e -10%: planejamento de políticas de incentivo às vendas.
  4. Para bonificações abaixo de -10%: corte de gastos.
vendas_22 = int(input('Digite a quantidade de vendas em 2022: '))
vendas_23 = int(input('Digite a quantidade de vendas em 2023: '))
variacao = ((vendas_23 - vendas_22) / vendas_22) * 100

if variacao > 20:
  print(f'Aumento de: {variacao}% - Bonificação para o time de vendas')
elif variacao >= 2 and variacao <= 20:
  print(f'Aumento de: {variacao}% - Pequena bonificação para o time de vendas')
elif variacao > 0 and variacao < 2:
  print(f'Aumento de:- {variacao}% - Planejamento de políticas de incentivo às vendas')
elif variacao >= -10 and variacao < 0 :
  print(f'Decresimento de: {variacao}% - Planejamento de políticas de incentivo às vendas')
elif variacao == 0 :
  print(f'Não houve variação: {variacao}% - Planejamento de políticas de incentivo às vendas')
else:
  print(f'Decrescimento maior que 10 %: {variacao}% - Corte de gastos')