1
resposta

[Projeto] Resolução das atividades e projetos

Aquecimento - Gastos:

gastos = [2172.54, 3701.35, 3518.09, 3456.61, 3249.38, 2840.82, 3891.45, 3075.26, 2317.64, 3219.08]
soma = sum(gastos)
tamanho = len(gastos)
media = soma/tamanho
print(media)

cont_acima_3000 = 0
for valor in gastos:
  if valor > 3000:
    cont_acima_3000 +=1
print(f'Porcentagem de compras acima de 3K: {(cont_acima_3000/tamanho)*100}%')

Aquecimento - Lista de números primos

numero = int(input('Digite um numero inteiro: '))
listaPrimos = []

for num in range(2, numero):
  # Verificação se o número é primo
  numeroPrimo = True
  if num <= 1:
    numeroPrimo = False
  else:
    for i in range(2, int(num ** 0.5) + 1):
      if num % i == 0:
        numeroPrimo = False
        break
    if numeroPrimo:
      listaPrimos.append(num)

print(listaPrimos)

Verificação de data válida:

def eh_bissexto(ano):
    if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
        return True
    return False

data = input('Digite uma data no formato DD/MM/AAAA: ')
try:
  listaData = data.split('/')
  if len(listaData) != 3:
    raise ValueError

  dia = int(listaData[0])
  mes = int(listaData[1])
  ano = int(listaData[2])

  dias_no_Mes = {
      1: 31,
      2: 28,
      3: 31,
      4: 30,
      5: 31,
      6: 30,
      7: 31,
      8: 31,
      9: 30,
      10: 31,
      11: 30,
      12: 31
  }

  if eh_bissexto(ano):
    dias_no_Mes[2] = 29

  #verificar se mês é válido
  if 1<= mes <=12:
    #Verificar dias dentro do mês
    if 1 <= dia <= dias_no_Mes[mes]:
      print(f'{data} é uma data válida')
    else:
      print(f'{data} não é uma data válida')
  else:
    print(f'{data} não é uma data válida')
except ValueError:
  print(f'{data} não é uma entrada válida')

Projetos Percentual bactérias:

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

for i in range(1, len(bacteriasPorDia)):
  percentual.append(round(100*(bacteriasPorDia[i]-bacteriasPorDia[i-1])/bacteriasPorDia[i-1], 2))
print(percentual)

Correção de prova:

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

respostas = []
acertos = 0
for i in range(10):
  respostas.append(input(f'Digite a alternativa esolhida da {i+1}ª questão: '))
  if respostas[i].upper() == gabarito[i+1]:
    acertos +=1
print(acertos)

Produtos vendidos:

produtos = {'Produto A': 300, 'Produto B': 80, 'Produto C': 60,'Produto D': 200, 'Produto E': 250, 'Produto F': 30}
valores = produtos.values()

total = 0
maisCaro = 0
for valor in valores:
  total +=valor
  if valor > maisCaro:
    maisCaro = valor

#Procurar a chave que corresponde ao valor mais caro
produtosMaisCaros = []
for chave, valor in produtos.items():
  if valor == maisCaro:
    produtosMaisCaros.append(chave)

print(f'O total de vendas é {total}.\n Os produtos mais vendidos são: {produtosMaisCaros}')

Abonos:

salarios = [1172, 1644, 2617, 5130, 5532, 6341, 6650, 7238, 7685, 7782, 7903]
abonoPorSalario = {}
abonoMinimo = 0

for salario in salarios:
  abono = 0.1*salario
  if abono < 200:
    abono = 200
    abonoMinimo +=1
  abonoPorSalario[salario] = abono

abonos = abonoPorSalario.values()
total = sum(abonos)

maiorAbono = 0
for abono in abonos:
  if abono > maiorAbono:
    maiorAbono = abono

print(f'O total gasto em abonos é {total}\n {abonoMinimo} funcionários receberam abono mínimo\n O maior abono oferecido foi de R${round(maiorAbono, 2)}')

Diversidade biológica:

dados = {'Área Norte': [2819, 7236], 'Área Leste': [1440, 9492], 'Área Sul': [5969, 7496], 'Área Oeste': [14446, 49688], 'Área Centro': [22558, 45148]}
medias = {}
for chave, valor in dados.items():
  media = sum(valor)/len(valor)
  medias[chave] = media

diversidade = max(medias.values())
areasDiversas = []
for chave, valorMedio in medias.items():
  if valorMedio == diversidade:
    areasDiversas.append(chave)

print(medias)
print(areasDiversas)

Idades colaboradores:

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

media = {}
idadeGeral = []
for chave, lista in colaboradores.items():
  idadeGeral.extend(lista)
  media[chave] = sum(lista)/len(lista)

mediaGeral = sum(idadeGeral)/len(idadeGeral)
cont = 0
for idade in idadeGeral:
  if idade > mediaGeral:
    cont +=1
print(f'Média de idade de cada setor: {media}\n A média de todos os colaboradores é: {mediaGeral}, sendo que {cont} colaboradores estão acima da média Geral')
1 resposta

Olá, Raissa, como vai? Espero que esteja bem!

Fico feliz em ver que realizou a atividade, é isso aí! Continue se dedicando aos estudos e colocando em prática seus aprendizados.

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!