Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio Hora da Pratica

1

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("Média de gastos:", media)

2

acima_3000 = 0

for valor in gastos:
if valor > 3000:
acima_3000 += 1

porcentagem = (acima_3000 / len(gastos)) * 100

print("Compras acima de 3000:", acima_3000)
print("Porcentagem:", porcentagem, "%")

3

lista = []

for i in range(5):
numero = int(input("Digite um número: "))
lista.append(numero)

print(lista)

4

lista = []

for i in range(5):
numero = int(input("Digite um número: "))
lista.append(numero)

lista.reverse()

print(lista)

5

numero = int(input("Digite um número: "))

primos = []

for n in range(2, numero + 1):

primo = True

for i in range(2, n):

    if n % i == 0:
        primo = False
        break

if primo:
    primos.append(n)

print(primos)

6

dia = int(input("Digite o dia: "))
mes = int(input("Digite o mês: "))
ano = int(input("Digite o ano: "))

data_valida = True

if mes < 1 or mes > 12:
data_valida = False

elif dia < 1 or dia > 31:
data_valida = False

if data_valida:
print("Data válida")
else:
print("Data inválida")

7

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

crescimento = []

for i in range(1, len(bacterias)):

percentual = 100 * (bacterias[i] - bacterias[i - 1]) / bacterias[i - 1]

crescimento.append(percentual)

print(crescimento)

8

doces = 0
amargos = 0

for i in range(10):

id_produto = int(input("Digite o ID do produto: "))

if id_produto % 2 == 0:
    doces += 1

else:
    amargos += 1

print("Produtos doces:", doces)
print("Produtos amargos:", amargos)

9

gabarito = ['D', 'A', 'C', 'B', 'A',
'D', 'C', 'C', 'A', 'B']

pontos = 0

for i in range(10):

resposta = input(f"Questão {i+1}: ").upper()

if resposta == gabarito[i]:
    pontos += 1

print("Nota final:", pontos)

10

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

temperaturas = []

for mes in meses:

temp = float(input(f"Digite a temperatura de {mes}: "))
temperaturas.append(temp)

media = sum(temperaturas) / len(temperaturas)

print("Média anual:", media)

for i in range(len(temperaturas)):

if temperaturas[i] > media:
    print(meses[i], "-", temperaturas[i])

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())

produto_mais_vendido = max(vendas, key=vendas.get)

print("Total de vendas:", total_vendas)
print("Produto mais vendido:", produto_mais_vendido)

12

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

total = sum(votos.values())

vencedor = max(votos, key=votos.get)

porcentagem = (votos[vencedor] / total) * 100

print("Design vencedor:", vencedor)
print("Porcentagem de votos:", porcentagem, "%")

13

salarios = [1172, 1644, 2617, 5130, 5532,
6341, 6650, 7238, 7685, 7782, 7903]

abonos = {}

total_gasto = 0
abono_minimo = 0
maior_abono = 0

for salario in salarios:

abono = salario * 0.10

if abono < 200:
    abono = 200
    abono_minimo += 1

abonos[salario] = abono

total_gasto += abono

if abono > maior_abono:
    maior_abono = abono

print(abonos)
print("Total gasto:", total_gasto)
print("Quantidade de abonos mínimos:", abono_minimo)
print("Maior abono:", maior_abono)

14

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

maior_diversidade = 0
area_maior = ""

for area, especies in areas.items():

media = sum(especies) / len(especies)

print(area, "- Média:", media)

total = sum(especies)

if total > maior_diversidade:
    maior_diversidade = total
    area_maior = area

print("Área com maior diversidade biológica:", area_maior)

15

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

todas_idades = []

for setor, idades in setores.items():

media = sum(idades) / len(idades)

print(setor, "- Média:", media)

todas_idades.extend(idades)

media_geral = sum(todas_idades) / len(todas_idades)

acima_media = 0

2 respostas
solução!

Ei! Tudo bem, Jessica?

Parabéns pela dedicação no curso de Python para dados e por encarar esse super desafio prático de estruturas de dados! Resolver exercícios é o melhor caminho para fixar o conteúdo.

A sua lógica com estruturas condicionais (if/else), laços de repetição (for) e métodos de dicionários foi impecável! Continue firme seguindo nos estudos!

Material Complementar
Esse conteúdo pode estar em inglês, para traduzi-lo utilize o tradutor automático do navegador ou clique com o botão direito do mouse sobre a página e selecione a opção Traduzir para o português.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito Obrigada pela resposta.