1
resposta

[Projeto] Fiz Assim: Exercícios de 7 a 10

Para não repetir cada pergunta, deixei dentro as marcações #[x], onde x representa o número do exercício e o código abaixo a resolução...

#[7]

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

percentual_crescimento_dia = []

print(f'{"Anterior":<10}{"Atual":<10}{"Percentual":<10}')

for amostra_anterior, amostra_atual in zip(colonia_bacteria, colonia_bacteria[1:]):
    percentual = 100 * (amostra_atual - amostra_anterior) / amostra_anterior
    percentual_crescimento_dia.append(round(percentual, 2))

    print(f'{amostra_anterior:<10}{amostra_atual:<10}{percentual:.2f}%')

. #[8]

quantidade_amargos = 0
quantidade_doces = 0
for i in range(1,11):
    id_produto = int(input(f'Infome o ID do {i}º produto: '))

    if (id_produto % 2 == 0):
        quantidade_doces += 1
    else:
        quantidade_amargos +=1

print(f'Produtos doces: {quantidade_doces} unidades.')
print(f'Produtos amargos: {quantidade_amargos} unidades.')

.

#[9]

pontos_aluno = 0
gabarito_aluno = {}

gabarito_prova = { 
    1: 'D', 2: 'A', 3: 'C', 4: 'B', 5: 'A',
    6: 'D', 7: 'C', 8: 'C', 9: 'A', 10: 'B'
}

for i in range(1,11):
    resposta_aluno = input(f'Informe a resposta da questão {i}: ').upper()
    gabarito_aluno[i] = resposta_aluno

    if gabarito_prova[i] == resposta_aluno:
        pontos_aluno += 1

print(f'\n--------- Gabarito Prova ---------')
for questao, resposta in gabarito_prova.items():
    print(f'Questão {questao}:{resposta}')

print(f'\n--------- Gabarito Aluno ---------')
for questao, resposta in gabarito_aluno.items():
    print(f'Questão {questao}:{resposta}')


print(f'\nPontuação final do aluno: {pontos_aluno}/10')

. #[10]

soma_temperatura = 0
media_anual = 0

temperatura_media_mes = {
    'Janeiro':None,'Fevereiro':None,'Março':None, 'Abril':None, 'Maio':None, 'Junho':None,
    'Julho':None,'Agosto':None,'Setembro':None,'Outubro':None, 'Novembro':None, 'Dezembro':None
    }

for mes in temperatura_media_mes:
    temperatura = float(input(f'Informe a temperatura média de {mes.upper()}: ')) 
    temperatura_media_mes[mes] = temperatura
    soma_temperatura += temperatura

media_anual = soma_temperatura/12 

print(f'\nTemperaturas acima da média anual ({media_anual:.2f}ºC): ')
for mes, tempertura_mes in temperatura_media_mes.items():
    if tempertura_mes > media_anual:
        print(f'{mes}: {tempertura_mes:.2f}ºC')
1 resposta

Oi, Shayne! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei muito de como você lidou com as iterações e cálculos nos exercícios. Você usou técnicas como zip() para calcular o percentual de crescimento e estruturou bem o código para coletar entradas e exibir resultados, o que facilita muito a leitura e a compreensão.

Ícone de sugestão

Para saber mais:

A título de curiosidade, ao trabalhar com laços de repetição e estruturas de dados em Python, você pode se aprofundar nos seguintes links de documentação:

Alura

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