1
resposta

Desafio 05 - Momento dos Projetos

Seguem minhas resoluções para os exercícios propostos:

Questão 7:

bacterias_multiplicadas = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
percentual_crescimento = []

for amostra in range(1, len(bacterias_multiplicadas)):
  perc = round((100 * (bacterias_multiplicadas[amostra] - bacterias_multiplicadas[amostra-1]) / (bacterias_multiplicadas[amostra-1])),2)
  percentual_crescimento.append(perc)

print(f'Percentual de crescimento das bactérias por dia: {percentual_crescimento}')

Questão 8:

contador = 1
lista_doce = []
lista_amargo = []

while contador <=10:
  numero = int(input('Digite um número inteiro: '))
  if numero % 2 == 0:
    lista_doce.append(numero)
  else:
    lista_amargo.append(numero)
  contador += 1

print(f'Quantidade de produtos doces: {len(lista_doce)}')
print(f'Quantidade de produtos amargos: {len(lista_amargo)}')

Questão 9:

respostas = []
gabarito = ['D','A','C','B','A','D','C','C','A','B']
nota = 0

for resp in range(0,10):
  respostas.append(input(f'Digite a resposta para a questão {resp+1}:').upper())

for resp in range(0,10):
  if respostas[resp] == gabarito[resp]:
    nota += 1

print(f'Nota do aluno: {nota}')

Questão 10:

lista_temp_media = []
lista_meses = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro']

for mes in lista_meses:
  lista_temp_media.append(float(input(f'Digite a temperaura média do mês de {mes}: ')))

media = round((sum(lista_temp_media))/(len(lista_temp_media)),2)
print(f'A temperatura média anual foi de {media} graus. Seguem os meses que ficaram acima dessa média:')

for indice in range(0,12):
  if lista_temp_media[indice] > media:
    print(f'{lista_temp_media[indice]} graus em {lista_meses[indice]}.')

Questão 11:

vendas = {'Produto A': 300, 'Produto B': 80, 'Produto C': 60, 'Produto D': 200, 'Produto E': 250, 'Produto F': 30}

total_vendas = sum(vendas.values())
mais_vendido = max(vendas, key=vendas.get)

print(f'O total de vendas foi {total_vendas} e o {mais_vendido} foi o mais vendido.')

Questão 12:

pesquisa_design = {'Design 1': 1334, 'Design 2': 982, 'Design 3': 1751, 'Design 4': 210, 'Design 5': 1811}

mais_votado = max(pesquisa_design, key=pesquisa_design.get)

votos_mais_votado = max(pesquisa_design.values())

total_votos = sum(pesquisa_design.values())

print(f'O {mais_votado} foi o vencedor com {votos_mais_votado} votos, que representam {((votos_mais_votado/total_votos)*100):0.2f}% do total de {total_votos} votos.')

Questão 13:

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
salarios_abonos = {}

for salario in salarios:
  if (salario * 0.10) < 200:
    salarios_abonos[salario] = 200
  else:
    salarios_abonos[salario] = (round((salario * 0.10),2))

print(salarios_abonos)

total_abono = sum(salarios_abonos.values())

abono_min = 200

qtde_abono_min = 0
for valor in salarios_abonos.values():
  if valor == abono_min:
    qtde_abono_min += 1

abono_max = max(salarios_abonos.values())

print(f'O total gasto com o abono foi R$ {total_abono:0.2f}.')
print(f'{qtde_abono_min} funcionários receberam o abono mínimo de R$ {abono_min}.')
print(f'O maior valor de abono foi R$ {abono_max:0.2f}.')

Questão 14:

diversidade_biologica = {'Área Norte': [2819, 7236],'Área Leste': [1440, 9492],'Área Sul': [5969, 7496],'Área Oeste': [14446, 49688],'Área Centro': [22558, 45148]}

media_especies = {}

for area, especies in diversidade_biologica.items():
  media_especies[area] = sum(especies) / len(especies)

print(f'A média de espécies por área é: {media_especies}')
print(f'A área com maior diversidade de espécies é a {max(media_especies, key=media_especies.get)}')

Questão 15:

idade_funcionarios = {'Setor A': [22, 26, 30, 30, 35, 38, 40, 56, 57, 65],'Setor B': [22, 24, 26, 33, 41, 49, 50, 54, 60, 64],'Setor C': [23, 26, 26, 29, 34, 35, 36, 41, 52, 56],'Setor D': [19, 20, 25, 27, 34, 39, 42, 44, 50, 65]}
idade_media_setor = 0
soma_idade_geral = 0
qtde_geral = 0
acima_media = 0
idade_media_geral = 0

for setor, idades in idade_funcionarios.items():
  idade_media_setor = sum(idades) / len (idades)
  print(f'O {setor} tem uma média de idade de {idade_media_setor} anos.')

for setor, idades in idade_funcionarios.items():
  soma_idade_geral += sum(idades)
  qtde_geral += len(idades)
  idade_media_geral = soma_idade_geral / qtde_geral
print(f'A idade média geral entre todos os setores é de {idade_media_geral} anos.')

for setor, idades in idade_funcionarios.items():
  for idade in idades:
    if idade > idade_media_geral:
      acima_media +=1
print(f'Há {acima_media} funcionários acima da idade média geral.')

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, estudante! Como vai?

Parabéns pela resolução das atividades!

Observei que você explorou de forma excelente o uso de listas, dicionários e laços de repetição para resolver os desafios. Utilizou muito bem estruturas condicionais e funções embutidas para manipular os dados e ainda compreendeu a importância de organizar o código de maneira clara.

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

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

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!