2
respostas

Resolução Projetos

# 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).

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

lista_percentual = []

#tem que começar do segundo dado pois não há como calcular o PERCENTUAL do primeiro
for i in range(1, len(num_bacterias)):
    amostra_atual = num_bacterias[i]
    amostra_passada = num_bacterias[i - 1]
    percentual = 100 * (((amostra_atual - amostra_passada) / (amostra_passada)))
    lista_percentual.append(percentual)

for i, percentual in enumerate(lista_percentual, start=2):
    print(f"Dia {i}: {percentual:.2f}%")

# 8) Para uma seleção de produtos alimentícios, precisamos separar o conjunto de IDs dados por números
# inteiros sabendo que os produtos com ID par são doces e os com ID ímpar são amargos.
# Monte um código que colete 10 IDs. Depois, calcule e mostre a quantidade de produtos doces e amargos.

produtos = []
par = []
impar = []

for i in range(0, 10):
    id = int(input('Digite um ID: '))
    produtos.append(id)

for id in produtos:
    if id % 2 == 0:
        par.append(id)
    else:
        impar.append(id)

print(par)
print(impar)
print(f'Essa é a quantidade de itens de ID par (doces): {len(par)}')
print(f'Essa é a quantidade de itens de ID ímpar (amargos): {len(impar)}')

# 9) Desenvolva um programa que informa a nota de um(a) aluno(a) de acordo com suas respostas. Ele deve pedir a resposta desse(a) aluno(a)
# para cada questão e é preciso verificar se a resposta foi igual ao gabarito. Cada questão vale um ponto e existem as alternativas A, B, C ou D.
# Gabarito da prova:
# 01 - D
# 02 - A
# 03 - C
# 04 - B
# 05 - A
# 06 - D
# 07 - C
# 08 - C
# 09 - A
# 10 - B

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

for i in range(1,11):
    resposta = input(f'Digite o gabarito da {i}° questão: ')
    respostas_aluno.append(resposta)

for i in range(10):
    if respostas_aluno[i] == gabarito[i]:
        nota = nota + 1


print(f'A nota do aluno é de: {nota}')

# 10) Um instituto de meteorologia deseja fazer um estudo de temperatura média de cada mês do ano.
# Para isso, você precisa fazer um código que colete e armazene essas temperaturas médias em uma lista.
# Depois, calcule a média anual das temperaturas e mostre todas as temperaturas acima da média anual e em que mês elas ocorreram,
# mostrando os meses por extenso (Janeiro, Fevereiro, etc.).
#

meses = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
         "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]
temperatura_mes = []
acima_da_media = []

for i in range(1,13):
    temperatura_media = float(input(f'Digite a temperatura média do {i}º mês: '))
    temperatura_mes.append(temperatura_media)


media_anual = (sum(temperatura_mes)/len(temperatura_mes))

for i in range(12):
    if temperatura_mes[i] > media_anual:
        acima_da_media.append((meses[i], temperatura_mes[i]))


print('Os meses com a temperatura acima da media anual são:')

for mes, temp in acima_da_media:
    print(f'{mes}: {temp:.2f}°C')

# 12) Uma pesquisa de mercado foi feita para decidir qual design de marca infantil mais agrada as
# crianças. A pesquisa foi feita e o votos computados podem ser observados abaixo:
#
# '''
# Tabela de votos da marca
# Design 1 - 1334 votos
# Design 2 - 982 votos
# Design 3 - 1751 votos
# Design 4 - 210 votos
# Design 5 - 1811 votos
# '''
# COPIAR CÓDIGO
# Adapte os dados fornecidos para uma estrutura de dicionário. A partir dele, informe o design vencedor
# e a porcentagem de votos recebidos.

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


total_votos = sum(votos_marca.values())

design_mais_votado = max(votos_marca, key=votos_marca.get)
votos_mais_votado = votos_marca[design_mais_votado]

porcentagem_mais_votado = (votos_mais_votado / total_votos) * 100

print(f'O design campeão foi: {design_mais_votado} com {votos_mais_votado} votos')
print(f'A Porcentagem de votos recebidos: {porcentagem_mais_votado:.2f}%')
2 respostas
# 13) As pessoas colaboradoras de um setor da empresa que você trabalha vão receber um abono correspondente a 10% do salário


salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
salarios_dicionario = {i: salario for i, salario in enumerate(salarios)}
abono_dicionario = {}
minimo_abono = 0
maximo_abono = 0
total_abono = 0

for salario in salarios:
    abono = (salario)*0.1
    if abono < 200:
        abono = 200
    abono_dicionario[salario] = abono

for abono in abono_dicionario.values():
    if abono == 200:
        minimo_abono += 1
    if abono > maximo_abono:
        maximo_abono = abono
    total_abono += abono

print(f'Abonos: {abono_dicionario}')
print(f'Total de gasto com abonos: {total_abono}')
print(f'Número de funcionários que receberam o abono mínimo: {minimo_abono}')
print(f'Maior valor de abono: {maximo_abono:.2f}')

# 14) Uma equipe de cientistas de dados está estudando a diversidade biológica em uma floresta.
# A equipe fez a coleta de informações sobre o número de espécies de plantas e animais em cada área
# dessa floresta e armazenou essas informações em um dicionário. Nele, a chave descreve a área dos dados
# e os valores nas listas correspondem às espécies de plantas e animais nas áreas, respectivamente.
# Escreva um código para calcular a média de espécies por área e identificar a área com a maior diversidade biológica.
# Dica: use as funções built-in sum() e len().


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

soma_media = 0
maior_diversidade = 0
maior_somatorio = 0

for area, valores in floresta.items():
  soma_valores = sum(valores)
  media = soma_valores / len(valores)

  if soma_valores > maior_somatorio:
      maior_somatorio = soma_valores
      maior_diversidade = area
  soma_media = soma_media + media


media_total = soma_media / len(floresta)

print(f'A {area} tem a média de {media} espécies')
print(f'Média geral de espécies: {media_total}')
print(f'Área com a maior diversidade biológica: {maior_diversidade}')

# 15) O setor de RH da sua empresa te pediu uma ajuda para analisar
# as idades de colaboradores(as) de 4 setores da empresa. Para isso, foram fornecidos os seguintes dados:
# Sabendo que cada setor tem 10 colaboradores(as), construa um código que calcule a média de idade
# de cada setor, a idade média geral entre todos os setores e quantas pessoas estão acima da idade média geral.

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

soma_idades = 0
idades_gerais = []
acima_da_media = []

for setor, idades in empresa.items():
    soma_idades= sum(idades)
    media_idades = soma_idades / len(idades)
    print(f'A média de idades por setor é: {setor} - {media_idades}')
    idades_gerais.extend(idades)

if idades_gerais:
    media_geral = sum(idades_gerais) / len(idades_gerais)
    print(f'A média geral de idades da empresa é de: {media_geral}')

    for idades in idades_gerais:
        if idades > media_geral:
            acima_da_media.append(idades)

    print(f'Número de pessoas acima da média geral: {len(acima_da_media)}')
else:
    print('NULO')

# 11) Uma empresa de e-commerce está interessada em analisar as
# vendas dos seus produtos. Os dados das vendas foram armazenados em um dicionário:
#
# {'Produto A': 300, 'Produto B': 80, 'Produto C': 60,
#  'Produto D': 200, 'Produto E': 250, 'Produto F': 30}

# Escreva um código que calcule o total de vendas e o produto mais vendido.


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

valores_de_venda = []

for valores in vendas_produtos.values():
    valores_de_venda.append(valores)

total_de_vendas = sum(valores_de_venda)
print(f'O total de vendas da empresa foi de: {total_de_vendas}')

maisvendido = max(vendas_produtos, key=vendas_produtos.get)
valor_maisvendido = vendas_produtos[maisvendido]

print(f'O item mais vendido foi o {maisvendido} pelo valor de: {valor_maisvendido}')

# keys = mais vendido
# values = total de vendas


Boa, Gabriel!

Você está indo muito bem nos estudos de Python, parabéns! Continue praticando e conte com o fórum quando tiver dúvidas.

Abraços.