Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio resolvido parte 2

#Momento dos projetos

#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.
numero_1 = float(input('Digite o primeiro número: '))
numero_2 = float(input('Digite o segundo número: '))
opcao = input('Qual operação deseja realizar para os números? 1 - se é par ou ímpar | 2 - se é positivo ou negativo | 3 - se é inteiro ou decimal: ')
if opcao == '1':
  if (numero_1 % 2 == 0) and (numero_2 % 2 == 0):
    print(f'O primeiro número {numero_1} e o segundo número {numero_2} são pares!')
  elif (numero_1 % 2 == 0) and (numero_2 % 2 != 0):
    print(f'O primeiro número {numero_1} é par e o segundo número {numero_2} é ímpar!')
  elif (numero_1 % 2 != 0) and (numero_2 % 2 == 0):
    print(f'O primeiro número {numero_1} é ímpar e o segundo número {numero_2} é par!')
  elif (numero_1 % 2 != 0) and (numero_2 % 2 != 0):
    print(f'O primeiro número {numero_1} e o segundo número {numero_2} são ímpares!')
elif opcao == '2':
  if (numero_1 >= 0) and (numero_2 >= 0):
    print(f'O primeiro número {numero_1} e o segundo número {numero_2} são positivos!')
  elif (numero_1 >= 0) and (numero_2 < 0):
    print(f'O primeiro número {numero_1} é positivo e o segundo número {numero_2} é negativo!')
  elif (numero_1 < 0) and (numero_2 >= 0):
    print(f'O primeiro número {numero_1} é negativo e o segundo número {numero_2} é positivo!')
  elif (numero_1 < 0) and (numero_2 < 0):
    print(f'O primeiro número {numero_1} e o segundo número {numero_2} são negativos!')
elif opcao == '3':
  if numero_1 % 1 == 0:
    if numero_2 % 1 == 0:
      print(f'O primeiro número {numero_1} e o segundo número {numero_2} são inteiros!')
    else:
      print(f'O primeiro número {numero_1} é inteiro o segundo número {numero_2} é decimal!')
  else:
    if numero_2 % 1 == 0:
      print(f'O primeiro número {numero_1} é decimal e o segundo número {numero_2} é inteiro!')
    else:
      print(f'O primeiro número {numero_1} e o segundo número {numero_2} são decimais!')
else:
  print('Operação inválida!')


#11) Escreva um programa que peça à pessoa usuária três números que representam os lados de um triângulo.

lado_1 = int(input('Digite o lado 1 de um triângulo: '))
lado_2 = int(input('Digite o lado 2 de um triângulo: '))
lado_3 = int(input('Digite o lado 3 de um triângulo: '))

if (lado_1 + lado_2 > lado_3) and (lado_1 + lado_3 > lado_2) and (lado_2 + lado_3 > lado_1):
  if lado_1 == lado_2 == lado_3:
    print('O triângulo é equilátero!')
  elif lado_1 != lado_2 != lado_3 != lado_1:
    print('O triângulo é escaleno!')
  else:
    print('O triângulo é isósceles!')
else:
  print('O triângulo é inválido')

#12) Um estabelecimento está vendendo combustíveis com descontos variados. 


preco_litro_etanol = 1.70
preco_litro_diesel = 2.00

combustivel = input('Qual combustível deseja abastecer? D - Diesel | E - Etanol : ')

if combustivel.upper() == 'D' or combustivel.upper() == 'E':
  quantidade = float(input('Quantos litros deseja abastecer? '))
  if quantidade <= 15:
    if combustivel == 'E':
      total_pagar = (preco_litro_etanol - (preco_litro_etanol * 0.02)) * quantidade
      print(f'Você abasteceu etanol e precisa pagar {total_pagar}')
    else:
      total_pagar = (preco_litro_diesel - (preco_litro_diesel * 0.03)) * quantidade
      print(f'Você abasteceu diesel e precisa pagar {total_pagar}')
  else:
    if combustivel == 'E':
      total_pagar = (preco_litro_etanol - (preco_litro_etanol * 0.04)) * quantidade
      print(f'Você abasteceu etanol e precisa pagar {total_pagar}')
    else:
      total_pagar = (preco_litro_diesel - (preco_litro_diesel * 0.05)) * quantidade
      print(f'Você abasteceu diesel e precisa pagar {total_pagar}')
else:
  print('Opção inválida!')


#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. 


vendas_2022 = float(input('Digite as vendas de 2022: '))
vendas_2023 = float(input('Digite as vendas de 2023: '))
variacao_2022_2023 = (vendas_2023 - vendas_2022) / vendas_2022
if variacao_2022_2023 > 0.2:
  print(f'Bonificação para o time de vendas!')
elif 0.02 < variacao_2022_2023 <= 0.2:
  print(f'Pequena bonificação para o time de vendas!')
elif -0.10 < variacao_2022_2023 <= 0.02:
  print(f'Planejamento de políticas de incentivo às vendas!')
else:
  print(f'Corte de gastos!')
2 respostas
solução!

Olá, Vinicius! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para tratar diferentes cenários, utilizou muito bem a entrada de dados para tornar os programas interativos e ainda compreendeu a importância da lógica estruturada para validar regras de negócio.

Uma dica interessante para o futuro é simplificar algumas verificações usando funções auxiliares. Assim:

def verificar_paridade(numero):
    return "par" if numero % 2 == 0 else "ímpar"

print(f"O primeiro número é {verificar_paridade(numero_1)} e o segundo número é {verificar_paridade(numero_2)}")

Isso faz o código ficar mais limpo e reutilizável, evitando repetições.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado Daniel.