2
respostas

DESAFIO: HORA DA PRATICA

Consegui resolver os exercícios, confesso que o exercício 6 resolver apenas com estrutura condicional, me fez queimar um pouco mais a cabeça, acho que se usasse uma estrutura de listas, importasse a biblioteca math e usasse as funções max e min seria mais rápido, mas gostei porque é bom para exercitar o racícionio lógico e resolução de problemas.

https://colab.research.google.com/drive/10352gbLIGZXT9QZUJkPr2cSkhf1Bqudh?usp=sharing

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

num1 = int(input("Digite o primeiro numero: "))
num2 = int(input("Digite o segundo numero: "))

# Processamento
if num1 > num2:

# saida
  print(f"O numero maior é: {num1}")
  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).
# Area de Variaveis

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

# Processamento e Saida

if crescimento > 0:
  print(f"{crescimento:.0f}% - Houve um crescimento")
  1. Escreva um programa que determine se uma letra fornecida pela pessoa usuária é uma vogal ou consoante.
# Area de Variaveis

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

# Processamento e Saida

if letra in "aeiou":
  print(f"{letra} é uma vogal")
else:
  print(f"{letra} é 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.
# Area de Variaveis

preco1 = float(input("Digite o valor do primeiro ano: R$ "))
preco2 = float(input("Digite o valor do segundo ano: R$ "))
preco3 = float(input("Digite o valor do terceiro ano: R$ "))

# Processamento e Saída

# Encontrando o maior valor

if preco1 >= preco2 and preco1 >= preco3:
  maior_valor = preco1
elif preco2 >= preco1 and preco2 >= preco3:
  maior_valor = preco2
else:
  maior_valor = preco3
print(f"O maior valor é: R$ {maior_valor:.2f}")

# Encontrando o menor valor
if preco1 <= preco2 and preco1 <= preco3:
  menor_valor = preco1
elif preco2 <= preco1 and preco2 <= preco3:
  menor_valor = preco2
else:
  menor_valor = preco3
print(f"O menor valor é: R$ {menor_valor:.2f}")
  1. Escreva um programa que pergunte sobre o preço de três produtos e indique qual é o produto mais barato para comprar.
# Area de Variaveis

produto1 = float(input("Digite o preço do primeiro produto: R$ "))
produto2 = float(input("Digite o preço do segundo produto: R$ "))
produto3 = float(input("Digite o preço do terceiro produto: R$ "))

# Processamento e Saída

# Encontrando o maior valor
if (produto1 >= produto2) and (produto1 >= produto3):
  maior_valor = produto1
elif (produto2 >= produto1) and (produto2 >= produto3):
  maior_valor = produto2
else:
  maior_valor = produto3
print(f"\nO maior valor é: R$ {maior_valor:.2f}")

# Encontrando o menor valor
if (produto1 <= produto2) and (produto1 <= produto3):
  menor_valor = produto1
elif (produto2 <= produto1) and (produto2 <= produto3):
  menor_valor = produto2
else:
  menor_valor = produto3
print(f"\nO menor valor é: R$ {menor_valor:.2f}")
  1. Escreva um programa que leia três números e os exiba em ordem decrescente.
# Area de Variaveis
num1 = int(input('Informe o primeiro número: '))
num2 = int(input('Informe o segundo número: '))
num3 = int(input('Informe o terceiro número: '))

# Processamento e Saida
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.
# Area de Variaveis

nome = input("Digite seu nome: ")
turno = int(input("Em qual turno você estuda? (Escolha um número)\n1.manhã\n2.tarde\n3.noite "))

# Processamento e Saida

if turno == 1:
  print(f"Bom Dia, {nome}!")
elif turno == 2:
  print(f"Boa Tarde, {nome}!")
elif turno == 3:
  print(f"Boa Noite, {nome}!")
else:
  print("Valor Inválido")
2 respostas
  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 %.
# Area de Variaveis
num = int(input("Digite um número inteiro: "))

# Processamento e Saida
if num % 2 == 0:
  print(f"O número {num} é Par")
else:
  print(f"O número {num} é Impar")
  1. Escreva um programa que peça um número à pessoa usuária e informe se ele é inteiro ou decimal.
# Area de Variaveis

num = float(input("Digite um número: "))

# Processamento e Saida

if num == int(num):
  print(f"O número {num:.0f} é inteiro")
else:
  print(f"O número {num} é decimal")

Momento dos Projetos

  1. 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.
# AREA DE VARIAVEIS

num1 = float(input("Digite o primeiro número: "))
num2 = float(input("Digite o segundo número: "))
print("\nQual operação deseja realizar?\n1.Soma\n2.Subtração\n3.Multiplicação\n4.Divisão\n")
operacao = int(input())

# PROCESSAMENTO
  # Operacao:

if operacao == 1:
  resultado = num1 + num2
elif operacao == 2:
  resultado = num1 - num2
elif operacao == 3:
  resultado = num1 * num2
elif operacao == 4 and num2 != 0:
  resultado = num1 / num2
else:
  print("Operação inválida")

  # Par ou Impar

if resultado % 2 == 0:
  par_impar = "par"
else:
  par_impar = "impar"

  # Inteiro ou decimal

if resultado == int(resultado):
  inteiro_decimal = "inteiro"
else:
  inteiro_decimal = "decimal"

  # Positivo ou Negativo
if resultado >= 0:
  positivo_negativo = "positivo"
else:
  positivo_negativo = "negativo"

print("\n")
# SAIDA

print("-----------------------------------------------------------------")
print("RESUMO DO RESULTADO:")
print("-----------------------------------------------------------------")
print(f"O resultado é..................................: {resultado:.2f}")
print(f"O resultado é..................................: {par_impar}")
print(f"O resultado é..................................: {inteiro_decimal}")
print(f"O resultado é..................................: {positivo_negativo}")
print("-----------------------------------------------------------------")
  1. 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:
  • Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro;
  • Triângulo Equilátero: três lados iguais;
  • Triângulo Isósceles: quaisquer dois lados iguais;
  • Triângulo Escaleno: três lados diferentes.
# Area de Variaveis
lado1 = float(input("Digite o comprimento do primeiro lado do triângulo: "))
lado2 = float(input("Digite o comprimento do segundo lado do triângulo: "))
lado3 = float(input("Digite o comprimento do terceiro lado do triângulo: "))

# Processamento e Saída

# Verifica se os lados podem formar um triângulo
if (lado1 + lado2 > lado3) and (lado1 + lado3 > lado2) and (lado2 + lado3 > lado1):
  print("Os valores podem formar um triângulo!")
  # Classifica o tipo de triângulo
  if lado1 == lado2 and lado2 == lado3:
    print("Este é um triângulo Equilátero.")
  elif lado1 == lado2 or lado1 == lado3 or lado2 == lado3:
    print("Este é um triângulo Isósceles.")
  else:
    print("Este é um triângulo Escaleno.")
else:
  print("Os valores NÃO podem formar um triângulo.")
  1. 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,00eopreçodolitrodeetanolé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:
  • O do valor do desconto será a multiplicação entre preço do litro, quantidade de litros e o valor do desconto.
  • 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.
# Area de Variaveis
preco_etanol = 1.70
preco_diesel = 2.00

litros = float(input("Digite a quantidade de litros vendidos: "))
tipo_combustivel = input("Digite o tipo de combustível (E para etanol, D para diesel): ").upper()

# Processamento
valor_total_sem_desconto = 0
valor_desconto = 0
valor_a_pagar = 0

if tipo_combustivel == 'E':
  valor_total_sem_desconto = litros * preco_etanol
  if litros <= 15:
    valor_desconto = valor_total_sem_desconto * 0.02 # 2% de desconto
  else:
    valor_desconto = valor_total_sem_desconto * 0.04 # 4% de desconto
  valor_a_pagar = valor_total_sem_desconto - valor_desconto
  print(f"Combustível: Etanol")
elif tipo_combustivel == 'D':
  valor_total_sem_desconto = litros * preco_diesel
  if litros <= 15:
    valor_desconto = valor_total_sem_desconto * 0.03 # 3% de desconto
  else:
    valor_desconto = valor_total_sem_desconto * 0.05 # 5% de desconto
  valor_a_pagar = valor_total_sem_desconto - valor_desconto
  print(f"Combustível: Diesel")
else:
  print("Tipo de combustível inválido.")

# Saida
if tipo_combustivel == 'E' or tipo_combustivel == 'D':
  print(f"Quantidade de litros: {litros:.2f} L")
  print(f"Valor total sem desconto: R$ {valor_total_sem_desconto:.2f}")
  print(f"Valor do desconto: R$ {valor_desconto:.2f}")
  print(f"Valor a ser pago: R$ {valor_a_pagar:.2f}")
  1. 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:
  • Para variação acima de 20%: bonificação para o time de vendas.
  • Para variação entre 2% e 20%: pequena bonificação para time de vendas.
  • Para variação entre 2% e -10%: planejamento de políticas de incentivo às vendas.
  • Para variação abaixo de -10%: corte de gastos.
# Area de Variáveis
vendas_2022 = float(input("Digite a quantidade de vendas em 2022: "))
vendas_2023 = float(input("Digite a quantidade de vendas em 2023: "))

# Processamento
if vendas_2022 == 0:
  if vendas_2023 > 0:
    variacao_percentual = 100.0 # Se não havia vendas em 2022, qualquer venda em 2023 é 100% de crescimento (ou mais)
  else:
    variacao_percentual = 0.0 # Sem vendas em ambos os anos
else:
  variacao_percentual = ((vendas_2023 - vendas_2022) / vendas_2022) * 100

# Saída
print(f"\nVariação percentual nas vendas de 2022 para 2023: {variacao_percentual:.2f}%")

if variacao_percentual > 20:
  print("Sugestão: Bonificação para o time de vendas.")
elif 2 <= variacao_percentual <= 20:
  print("Sugestão: Pequena bonificação para o time de vendas.")
elif -10 <= variacao_percentual < 2:
  print("Sugestão: Planejamento de políticas de incentivo às vendas.")
else: # variacao_percentual < -10
  print("Sugestão: Corte de gastos.")