# 1) Cálculo da média de gastos
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
media = sum(gastos) / len(gastos)
print(f"Média de gastos: R$ {media:.2f}")
# 2) Compras acima de 3000 e porcentagem
acima_3000 = [g for g in gastos if g > 3000]
quantidade = len(acima_3000)
porcentagem = (quantidade / len(gastos)) * 100
print(f"Compras acima de R$3000: {quantidade} ({porcentagem:.1f}%)")
# 3) Coleta de 5 números inteiros
lista1 = []
for i in range(5):
numero = int(input(f"Digite o {i+1}º número inteiro: "))
lista1.append(numero)
print("Lista digitada:", lista1)
# 4) Coleta de 5 inteiros e imprime a lista invertida
lista2 = []
for i in range(5):
numero = int(input(f"Digite o {i+1}º número inteiro: "))
lista2.append(numero)
print("Lista invertida:", lista2[::-1])
# 5) Lista de números primos entre 1 e N
n = int(input("Digite um número para listar os primos até ele: "))
primos = []
for num in range(2, n + 1):
eh_primo = True
for div in range(2, int(num**0.5) + 1):
if num % div == 0:
eh_primo = False
break
if eh_primo:
primos.append(num)
print("Números primos:", primos)
# 6) Validação de data
dia = int(input("Informe o dia: "))
mes = int(input("Informe o mês: "))
ano = int(input("Informe o ano: "))
valida = True
if mes < 1 or mes > 12:
valida = False
elif dia < 1 or dia > 31:
valida = False
elif mes in [4, 6, 9, 11] and dia > 30:
valida = False
elif mes == 2:
bissexto = (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0)
if (bissexto and dia > 29) or (not bissexto and dia > 28):
valida = False
if valida:
print("Data válida para análise.")
else:
print("Data inválida.")
Abaixo estão os códigos solicitados (do 7 ao 15), todos em **Python**, com explicações breves e prontos para execução:
**7) Percentual de crescimento de bactérias**
bacterias = [1.2, 2.1, 3.3, 5.0, 7.8, 11.3, 16.6, 25.1, 37.8, 56.9]
crescimento_percentual = []
for i in range(1, len(bacterias)):
crescimento = 100 * (bacterias[i] - bacterias[i-1]) / bacterias[i-1]
crescimento_percentual.append(round(crescimento, 2))
print("Crescimento percentual por dia:", crescimento_percentual)
**8) Classificação de produtos (doces/par)**
doces = 0
amargos = 0
for i in range(10):
id_produto = int(input(f"Digite o ID do produto {i+1}: "))
if id_produto % 2 == 0:
doces += 1
else:
amargos += 1
print(f"Doces: {doces} | Amargos: {amargos}")
9) Correção da prova com gabarito
gabarito = ['D', 'A', 'C', 'B', 'A', 'D', 'C', 'C', 'A', 'B'] acertos = 0
for i in range(10): resposta = input(f"Resposta da questão {i+1}: ").strip().upper() if resposta == gabarito[i]: acertos += 1
print(f"Nota final: {acertos}/10")