1
resposta

[Projeto] Desafio: hora da prática (parte 4)

Boa tarde,

Seguem os códigos solicitados na atividade proposta "Desafio: hora da prática".

Momento dos projetos
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: 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.

vendas_2022 = float(input("Quantidade de vendas em 2022: "))
vendas_2023 = float(input("Quantidade de vendas em 2023: "))
variacao = ((vendas_2023 - vendas_2022) / vendas_2022) * 100
print(f"Variação: {variacao:.2f}%")

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

Aquecendo na programação

  1. Escreva um programa que peça dois números inteiros e imprima todos os números inteiros entre eles.

n1 = int(input("Digite o primeiro número: "))
n2 = int(input("Digite o segundo número: "))

inicio = min(n1, n2)
fim = max(n1, n2)
print(f"Números entre {inicio} e {fim}:")
for i in range(inicio + 1, fim):
print(i, end=" ")

  1. Escreva um programa para calcular quantos dias levará para a colônia de uma bactéria A ultrapassar ou igualar a colônia de uma bactéria B, com base nas taxas de crescimento de 3% e 1,5% respectivamente. Considere que a colônia A inicia com 4 elementos e a B com 10.

pop_a = 4
pop_b = 10
taxa_a = 0.03
taxa_b = 0.015
dias = 0

while pop_a < pop_b:
pop_a += pop_a * taxa_a
pop_b += pop_b * taxa_b
dias += 1

print(f"Levará {dias} dias para a colônia A ultrapassar ou igualar a colônia B.")

  1. Para tratar uma quantidade de 15 dados de avaliações de pessoas usuárias de um serviço da empresa, precisamos verificar se as notas são válidas. Então, escreva um programa que vai receber a nota de 0 a 5 de todos os dados e verificar se é um valor válido. Caso seja inserido uma nota acima de 5 ou abaixo de 0, repita até que a pessoa usuária insira um valor válido.

for i in range(1, 16):
while True:
nota = float(input(f"Digite a nota do usuário {i} (0 a 5): "))
if 0 <= nota <= 5:
break
print("Nota inválida! Digite um valor entre 0 e 5.")

  1. Desenvolva um programa que leia um conjunto indeterminado de temperaturas em Celsius e informe a média delas. A leitura deve ser encerrada ao ser enviado o valor -273°C.

soma_temp = 0
contagem = 0

while True:
temp = float(input("Digite a temperatura em Celsius (ou -273 para sair): "))
if temp == -273:
break
soma_temp += temp
contagem += 1

if contagem > 0:
media = soma_temp / contagem
print(f"A média das {contagem} temperaturas informadas é {media:.2f}°C.")
else:
print("Nenhuma temperatura válida foi inserida.")

  1. Escreva um programa que calcule o fatorial de um número inteiro fornecido pela pessoa usuária. Lembrando que o fatorial de um número inteiro é a multiplicação desse número por todos os seus antecessores até o número 1. Por exemplo, o fatorial de 5 é 5 x 4 x 3 x 2 x 1 = 120.

num = int(input("Digite um número para calcular o fatorial: "))
fatorial = 1

for i in range(num, 0, -1):
fatorial *= i

print(f"O fatorial de {num} é {fatorial}.")

Momento dos projetos
6. Escreva um programa que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 2, a tabuada deve ser mostrada no seguinte formato:
Tabuada do 2:
2 x 1 = 2
2 x 2 = 4
[...]
2 x 10 = 20

num = int(input("Digite um número para ver a tabuada: "))
print(f"Tabuada do {num}:")
for i in range(1, 11):
print(f"{num} x {i} = {num * i}")

  1. Os números primos possuem várias aplicações dentro da Ciência de Dados em criptografia e segurança, por exemplo. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Assim, faça um programa que peça um número inteiro e determine se ele é ou não um número primo.

num = int(input("Digite um número inteiro: "))
primo = True

if num < 2:
primo = False
else:
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
primo = False
break
if primo:
print(f"O número {num} é primo.")
else:
print(f"O número {num} não é primo.")

1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de estruturas condicionais para análise de cenários de negócio, utilizou muito bem laços de repetição para resolver problemas iterativos e ainda compreendeu a importância da validação de dados para garantir resultados corretos e confiáveis.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!