diegomrodrigues

Exemplo - Criar listas e somar elementos

Jan 18th, 2020
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.22 KB | None | 0 0
  1. '''
  2. Exercícios com Listas em Python
  3. Para: Gabriel Azevedo
  4. Ex.1) Criar listas
  5. a) Aplicar filtros - Somar elementos
  6.  
  7. Diego Mendes Rodrigues
  8. '''
  9. import random
  10.  
  11. tamanho_lista = 5   # Tamanho de cada lista gerada
  12. listas = []         # Listas que já foram geradas
  13.  
  14.  
  15. def criar_lista():
  16.     """Criar uma lista ordenada"""
  17.     lista = []
  18.     for i in range(tamanho_lista):
  19.         lista.append(random.randrange(1, 99))
  20.     lista.sort()
  21.     return lista
  22.  
  23.  
  24. def exibir_listas():
  25.     """Exibir as listas criadas"""
  26.     print('\nSuas listas:')
  27.     for lista_exibir in listas:
  28.         print(lista_exibir)
  29.  
  30. def exibir_somar_listas():
  31.     """Exibir as listas criadas com as somas dos elementos"""
  32.     print('\nSuas listas:')
  33.     total = 0;
  34.     for lista_exibir in listas:
  35.         soma = sum(lista_exibir)
  36.         total += soma
  37.         print(f'Lista: {lista_exibir} = Soma {soma}')
  38.     print(f'Total = {total}')
  39.  
  40. def exibir_somar_listas_filtro(inicial, final):
  41.     """Exibir as listas criadas com as somas dos elementos dentro de um limite de valores"""
  42.     print('\nSuas listas:')
  43.     total = 0;
  44.     for i in range(len(listas)):
  45.         lista_exibir = listas[i]
  46.         soma = 0
  47.  
  48.         for elemento in lista_exibir:
  49.             if elemento >= inicial and elemento <= final:
  50.                 soma += elemento
  51.  
  52.         total += soma
  53.         print(f'Lista: {lista_exibir} = Soma {soma}')
  54.     print(f'Total = {total}')
  55.  
  56.  
  57.  
  58. quantidade_listas = 0  # Quantidad de listas na variável 'listas'
  59. listas_anteriores = 0  # Quantidad de listas na variável 'listas', antes de adicionarmos novas listas
  60.  
  61. # Interagir com o usuário final, perguntando quantas listas serão criadas
  62. quantas_serao_criadas = 1
  63. while quantas_serao_criadas > 0:
  64.     print(f'\nVocê possui {quantidade_listas} listas, e antes possuía {listas_anteriores} listas\n')
  65.  
  66.     quantas_serao_criadas = int(input(f'Quantas listas com {tamanho_lista} elementos deseja criar? (0 para sair) '))
  67.  
  68.     # Caso a quantidade seja maior que 0, criar as listas e exibir
  69.     if quantas_serao_criadas > 0:
  70.         for i in range(quantas_serao_criadas):
  71.             lista = criar_lista()
  72.             listas.append(lista)
  73.  
  74.         # Ordenar todas as listas
  75.         listas.sort()
  76.  
  77.         if quantidade_listas > 0:
  78.             listas_anteriores = quantidade_listas
  79.         quantidade_listas = len(listas)
  80.  
  81.         usar_filtro = input('\nDeseja usar algum filtro nas listas? (sim/não) ').lower()
  82.         if usar_filtro == 'sim':
  83.             # Somar os elementos das listas
  84.             somar = input('\nDeseja somar os elementos das listas? (sim/não) ').lower()
  85.             if somar == 'sim':
  86.                 filtar_somar = input('\nDeseja filtar os valores dos elementos da lista que serão somados? (sim/não) ').lower()
  87.                 if filtar_somar == 'sim':
  88.                     inicial = int(input('\nQual o valor inicial? '))
  89.                     final = int(input('\nQual o valor final? '))
  90.                     exibir_somar_listas_filtro(inicial, final)
  91.                 else:
  92.                     exibir_somar_listas()
  93.             else:
  94.                 exibir_listas()
  95.         else:
  96.             print('\nForam aceitas todas as listas.')
  97.             exibir_listas()
Advertisement
Add Comment
Please, Sign In to add comment