1
resposta

[Projeto] Desafio - Hora da Prática

Parte 1

# 1) Faça um programa que tenha a seguinte lista contendo os valores de gastos de uma empresa de papel [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]. Com esses valores, faça um programa que calcule a média de gastos. Dica: use as funções built-in sum() e len().
empresa_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]

media = sum(empresa_papel) / len(empresa_papel)

print(f'A média de gastos é de: {media:.2f}')

A média de gastos é de: 3144.22

# 2) Com os mesmos dados da questão anterior, defina quantas compras foram realizadas acima de 3000 reais e calcule a porcentagem quanto ao total de compras.
empresa_papel = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]

qtd_acima_3000 = 0
for valor in empresa_papel:
  if valor > 3000:
    qtd_acima_3000 += 1

porcentagem = qtd_acima_3000 / len(empresa_papel)* 100

print(f'A quantidade de vendas acima de 3000 reais foi: {qtd_acima_3000}')
print(f'A porcentagem de valor gasto é de: {porcentagem:.2f}%')

A quantidade de vendas acima de 3000 reais foi: 7
A porcentagem de valor gasto é de: 70.00%

# 3) Faça um código que colete em uma lista 5 números inteiros quaisquer e imprima a lista. Exemplo: [1,4,7,2,4].
lista_1 = input('Insira 5 números inteiros separando-os com vírgula: ').split(',')     
lista_1 = [int(n) for n in lista_1]  
lista_1[:] 

Insira 5 números inteiros separando-os com vírgula: 7,8,9,8,9
[7, 8, 9, 8, 9]

# 4) Colete novamente 5 inteiros e imprima a lista em ordem inversa à enviada.
lista_1 = input('Insira 5 números inteiros separando-os com vírgula: ').split(',')     
lista_1 = [int(n) for n in lista_1]  
lista_1[::-1]

Insira 5 números inteiros separando-os com vírgula: 7,8,5,6,1
[1, 6, 5, 8, 7]

# 5) Faça um programa que, ao inserir um número qualquer, cria uma lista contendo todos os números primos entre 1 e o número digitado.
numero = int(input('Digite um número inteiro: '))
lista_primo = []
for n in range(2, numero +1):
  for i in range(2, n):
    if n % i == 0:
      break

  else:
    lista_primo.append(n)

print(f'O número digitado foi: {numero} e os números primos são: {lista_primo}')

Digite um número inteiro: 7
O número digitado foi: 7 e os números primos são: [2, 3, 5, 7]

# 6) Escreva um programa que peça uma data informando o dia, mês e ano e determine se ela é válida para uma análise.
data_mes_ano = input(f'Digite uma data, com dia, mês e ano (no formato dd/mm/aaaa): ')
partes = data_mes_ano.strip().split('/')

if len(partes) == 3:
  dia, mes, ano = partes
  dia = int(dia)
  mes = int(mes)
  ano = int(ano)
  
  if 1 <= mes <= 12:
    print(f'O formato da data é válido para análise')
  else:
    print(f'O formato do mês não está correto')
else:
  print(f'Data em formato inválido!')

Digite uma data, com dia, mês e ano (no formato dd/mm/aaaa): 01/08 /1995
O formato da data é válido para análise

# 7) Para um estudo envolvendo o nível de multiplicação de bactérias em uma colônia, foi coletado o número de bactérias por dia (em milhares) e pode ser observado a seguir: [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]. Tendo esses valores, faça um código que gere uma lista contendo o percentual de crescimento de bactérias por dia, comparando o número de bactérias em cada dia com o número de bactérias do dia anterior. Dica: para calcular o percentual de crescimento usamos a seguinte equação: 100 * (amostra_atual - amostra_passada) / (amostra_passada).
bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
percentual = []

for n in range(1, len(bacterias)):
  crescimento = 100 * (bacterias [n] - bacterias [n-1]) / bacterias [n -1]
  percentual.append(round(crescimento, 2))

print(f'O percentual de crescimento por dia é: {percentual}')

O percentual de crescimento por dia é: [75.0, 57.14, 51.52, 56.0, 44.87, 46.9, 51.2, 50.6, 50.53]
1 resposta

Oi, Barbara! Como vai?

Agradeço por compartilhar seu projeto completo com a comunidade Alura.

Com base no que você enviou, seu código está muito bem estruturado, e você aplicou corretamente listas, laços de repetição, condições e até mesmo conversão de tipos. O exercício dos números primos e o do crescimento de bactérias foram ótimos exemplos de como usar lógica de forma clara e eficiente.

Parabéns pelo cuidado em cada etapa! Continue praticando, você está no caminho certo.

Alura

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