Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: hora da prática_Estrutura de dados_ 11 à 15

11

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


total_vendas = 
produto_mais_vendido = 
unidades_produto_mais_vendido = 


for produto in dados_vendas.keys():
  
  total_vendas += dados_vendas[produto]
  
  if dados_vendas[produto] > unidades_produto_mais_vendido:
    unidades_produto_mais_vendido = dados_vendas[produto]
    produto_mais_vendido = produto

print(f'Total de vendas é {total_vendas}')
print(f'{produto_mais_vendido} é o mais vendido')

Total de vendas é 920
Produto A é o mais vendido

12


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


total_votos = 0 # Irá somar todos os votos 
vencedor = '' # Irá armazenar o nome do design vencedor
voto_vencedor = 0 # Irá armazenar a quantidade vencedora de votos

# Percorremos os valores de chaves e elementos do dicionário
for design, voto_desing in votos.items():
  # Somamos o total de votos
  total_votos += voto_desing
  # Verificamos se o voto do atual desing (voto_desing) é maior que o valor armazenado em voto_vencedor
  # Cada vez que voto_desing superar o valor em voto_vencedor, 
  # a variável voto_vencedor vai ser igual à voto_desing, atribuindo um novo valor
  # De forma similar, o vencedor também é substituído pelo design
  if voto_desing > voto_vencedor:
    voto_vencedor = voto_desing
    vencedor = design
    
porcentagem = 100 * (voto_vencedor) / (total_votos)


print(f'{vencedor} é o vencedor: ')
print(f'Porcentagem de votos: {porcentagem}%')

Design 5 é o vencedor: 
Porcentagem de votos: 29.747043363994745%

13

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
dic_abonos = {} # Dicionário de abonos
total_abono = 0 # Irá somar todos os gastos com abono
abonos_minimo = 0 # Irá armazenar a quantidade de abonos mínimos 
maior_abono = 0 # Irá armazenar o maior valor de abono 

for salario in salarios:
  abono = salario * 0.1
  if abono < 200:
    abono = 200
  dic_abonos[salario] = abono

for abono in dic_abonos.values():
  
  if abono == 200:
    abonos_minimo += 1

  
  if abono > maior_abono:
    maior_abono = abono
  
  total_abono += abono

print(f'Abonos: {dic_abonos}')
print(f'Total de gasto com abonos: {total_abono}')
print(f'Número de funcionários que receberam o abono mínimo: {abonos_minimo}')
print(f'Maior valor de abono: {maior_abono}')

Abonos: {1172: 200, 1644: 200, 2617: 261.7, 5130: 513.0, 5532: 553.2, 6341: 634.1, 6650: 665.0, 7238: 723.8000000000001, 7685: 768.5, 7782: 778.2, 7903: 790.3000000000001}
Total de gasto com abonos: 6087.8
Número de funcionários que receberam o abono mínimo: 2
Maior valor de abono: 790.3000000000001

14

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

soma_media = 0 # Irá somar todas as médias
maior_diversidade = '' # Irá armazenar a área com maior diversidade
maior_soma = 0 # Irá armazenar a maior soma de espécies 
for area, especies in dados.items():
  soma_especies = sum(especies)
  media = soma_especies / len(especies)
  print(f'A {area} tem a média de {media} espécies')
  if soma_especies > maior_soma:
      maior_soma = soma_especies
      maior_diversidade = area
 
  soma_media += media

media_total = soma_media / len(dados)
print(f'Média geral de espécies: {media_total}')
print(f'Área com a maior diversidade biológica: {maior_diversidade}')

A Área Norte tem a média de 5027.5 espécies
A Área Leste tem a média de 5466.0 espécies
A Área Sul tem a média de 6732.5 espécies
A Área Oeste tem a média de 32067.0 espécies
A Área Centro tem a média de 33853.0 espécies
Média geral de espécies: 16629.2
Área com a maior diversidade biológica: Área Centro

15


dados = {'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]}

total_idades = 0

for setor, idades in dados.items():
  
  media_idade = sum(idades) / len(idades)

  print(f'O {setor} tem a média de {media_idade}')
  
  total_idades += sum(idades)

media_total = total_idades / (len(idades) * len(dados))
print(f'A média de idade geral é {media_total}')


acima_media = 0

for setor, idades in dados.items():
  
  for id in idades:
    
    if id > media_total:
      
      acima_media += 1

print(f'{acima_media} pessoas estão acima da idade média geral')

O Setor A tem a média de 39.9
O Setor B tem a média de 42.3
O Setor C tem a média de 35.8
O Setor D tem a média de 36.5
A média de idade geral é 38.625
18 pessoas estão acima da idade média geral
1 resposta
solução!

Olá, Wallace! Tudo bem?

Parabéns por concluir esses desafios, é muito bom ver você praticando conceitos importantes como o uso de dicionários e acesso às chaves e valores com os métodos keys() e values() nesse curso de Python para Data Science.

Só uma observação, no seu primeiro código não existe a inicialização das variáveis corretamente. Você deveria fazer assim:

total_vendas = 0
produto_mais_vendido = ''
unidades_produto_mais_vendido = 0

E que tal exibir ao usuário quantas unidades o produto mais vendido vendeu? Dessa forma:

print(f'O {produto_mais_vendido} é o produto mais vendido com {unidades_produto_mais_vendido} unidades')

Resultado:

O Produto A é o produto mais vendido com 300 unidades

Continue compartilhando suas soluções! Fico à disposição, caso precisar.

Abraço e bons estudos!

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