Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Hora da Prática: Estrutura de Dados

1.
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]

total_gastos = sum(gastos)
quantidade_gastos = len(gastos)

media_gastos = sum(gastos) / len(gastos)

print(f'A média de gastos é: {media_gastos}')
2. 
gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]

contador_acima_3000 = 0

for gasto in gastos:
    if gasto > 3000:
        contador_acima_3000 += 1

quantidade_gastos

porcentagem_acima_3000 = contador_acima_3000 / len(gastos) * 100

print(f'A porcentagem de compras acima de 3000 reais é: {porcentagem_acima_3000}')
print (f'Quantidade de compras acima de 3000 reais: {contador_acima_3000}')
3.
lista_numeros = []

for i in range(5):
    numero = int(input('Digite um número inteiro: '))
    lista_numeros.append(numero)

print(f'Lista de números inseridos:{lista_numeros}')
4. 
lista_numeros = []

for i in range(5):
    numero = int(input('Digite um número inteiro: '))
    lista_numeros.append(numero)

print(f'Lista de números inseridos:{lista_numeros}')
print(f'Lista de números inseridos na ordem inversa: {lista_numeros[::-1]}')
5.
numero = int(input('Digite um número inteiro: '))
lista_primos = []

for i in range(2, numero + 1):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        lista_primos.append(i)
                
print(f'Lista de números primos entre 1 e {numero}: {lista_primos}')
6. dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))

if mes == 2:
 
  if ano % 4 == 0 and (ano % 400 == 0 or ano % 100 != 0):
    dias_fevereiro = 29
  else:
    dias_fevereiro = 28
 
  if dia >= 1 and dia <= dias_fevereiro:
    print('Data válida')
  else:
    print('Data inválida')

elif mes in [1, 3, 5, 7, 8, 10, 12]:
  if dia >= 1 and dia <= 31:
    print('Data válida')
  else:
    print('Data inválida')

elif mes in [4, 6, 9, 11]:
  if dia >= 1 and dia <= 30:
    print('Data válida')
  else:
    print('Data invá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]

percentual_crescimento = []

for i in range(1, len(bacterias)):
    percentual = 100 * (bacterias[i] - bacterias[i-1]) / bacterias[i-1]
    percentual_crescimento.append(percentual)

print(f'Percentual de crescimento de bactérias por dia: {percentual_crescimento}')
8.
ids = []
doces = 0
amargos = 0

for i in range(10):
    id = int(input('Digite o ID do produto: '))
    ids.append(id)

for id in ids:
    if id % 2 == 0:
        doces += 1
    else:
        amargos += 1

print(f'Quantidade de produtos doces: {doces}')
print(f'Quantidade de produtos amargos: {amargos}')
9.
respostas = []
gabarito = ['D', 'A', 'C', 'B', 'A', 'D', 'C', 'C', 'A', 'B']
nota = 0

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

for i in range(10):
    if respostas[i] == gabarito[i]:
        nota += 1
10.
media_temperaturas = []
meses = ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
soma_temperaturas = 0

for i in range(12):
    temperatura = float(input(f'Digite a temperatura média do mês de {meses[i]}: '))
    media_temperaturas.append(temperatura)
    soma_temperaturas += temperatura

media_anual = soma_temperaturas / 12

print(f'Média anual de temperatura: {media_anual}')

for i in range(12):
    if media_temperaturas[i] > media_anual:
        print(f'Temperatura acima da média anual: {media_temperaturas[i]} no mês de {meses[i]}')
11.dados_vendas = {'Produto A': 300, 'Produto B': 80, 'Produto C': 60, 'Produto D': 200, 'Produto E': 250, 'Produto F': 30}

total_vendas = 0 
produto_mais_vendido = '' 
unidades_produto_mais_vendido = 0 

for produto in dados_vendas.keys():

  total_vendas += dados_vendas[produto]
 
  if dados_vendas[produto] > unidades_produto_mais_vendido:
    unidades_produto_mais_vendido = dados_vendas[produto]
    produto_mais_vendido = produto

print(f'Total de vendas é {total_vendas}')
print(f'{produto_mais_vendido} é o mais vendido')
12.votos = {'Design 1': 1334, 'Design 2': 982, 'Design 3': 1751, 'Design 4': 210, 'Design 5': 1811}

total_votos = 0
vencedor = ''
voto_vencedor = 0

for design in votos.keys():
    total_votos += votos[design]

porcentagem_votos = {}

for design in votos.keys():
    porcentagem = votos[design] / total_votos * 100
    porcentagem_votos[design] = porcentagem
    if votos[design] > voto_vencedor:
        voto_vencedor = votos[design]
        vencedor = design

print(f'Design vencedor: {vencedor}')
print(f'Porcentagem de votos: {porcentagem_votos[vencedor]}')
1 resposta
solução!

Oi! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você está realizando várias operações interessantes com listas em Python! Continue assim!

💡 Uma dica interessante para o futuro é usar a função filter() para filtrar elementos de uma lista de maneira eficiente. Veja este exemplo:


gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38]
acima_3000 = list(filter(lambda x: x > 3000, gastos))
print(acima_3000)

Esse código usa filter() para criar uma lista apenas com os valores acima de 3000 reais. Ele é uma maneira mais concisa e eficiente de filtrar dados.

Abraços e bons estudos!

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