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