Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Exercícios com Listas em Python
- Para: Gabriel Azevedo
- Ex.1) Criar listas
- a) Aplicar filtros - Somar elementos
- Diego Mendes Rodrigues
- '''
- import random
- tamanho_lista = 5 # Tamanho de cada lista gerada
- listas = [] # Listas que já foram geradas
- def criar_lista():
- """Criar uma lista ordenada"""
- lista = []
- for i in range(tamanho_lista):
- lista.append(random.randrange(1, 99))
- lista.sort()
- return lista
- def exibir_listas():
- """Exibir as listas criadas"""
- print('\nSuas listas:')
- for lista_exibir in listas:
- print(lista_exibir)
- def exibir_somar_listas():
- """Exibir as listas criadas com as somas dos elementos"""
- print('\nSuas listas:')
- total = 0;
- for lista_exibir in listas:
- soma = sum(lista_exibir)
- total += soma
- print(f'Lista: {lista_exibir} = Soma {soma}')
- print(f'Total = {total}')
- def exibir_somar_listas_filtro(inicial, final):
- """Exibir as listas criadas com as somas dos elementos dentro de um limite de valores"""
- print('\nSuas listas:')
- total = 0;
- for i in range(len(listas)):
- lista_exibir = listas[i]
- soma = 0
- for elemento in lista_exibir:
- if elemento >= inicial and elemento <= final:
- soma += elemento
- total += soma
- print(f'Lista: {lista_exibir} = Soma {soma}')
- print(f'Total = {total}')
- quantidade_listas = 0 # Quantidad de listas na variável 'listas'
- listas_anteriores = 0 # Quantidad de listas na variável 'listas', antes de adicionarmos novas listas
- # Interagir com o usuário final, perguntando quantas listas serão criadas
- quantas_serao_criadas = 1
- while quantas_serao_criadas > 0:
- print(f'\nVocê possui {quantidade_listas} listas, e antes possuía {listas_anteriores} listas\n')
- quantas_serao_criadas = int(input(f'Quantas listas com {tamanho_lista} elementos deseja criar? (0 para sair) '))
- # Caso a quantidade seja maior que 0, criar as listas e exibir
- if quantas_serao_criadas > 0:
- for i in range(quantas_serao_criadas):
- lista = criar_lista()
- listas.append(lista)
- # Ordenar todas as listas
- listas.sort()
- if quantidade_listas > 0:
- listas_anteriores = quantidade_listas
- quantidade_listas = len(listas)
- usar_filtro = input('\nDeseja usar algum filtro nas listas? (sim/não) ').lower()
- if usar_filtro == 'sim':
- # Somar os elementos das listas
- somar = input('\nDeseja somar os elementos das listas? (sim/não) ').lower()
- if somar == 'sim':
- filtar_somar = input('\nDeseja filtar os valores dos elementos da lista que serão somados? (sim/não) ').lower()
- if filtar_somar == 'sim':
- inicial = int(input('\nQual o valor inicial? '))
- final = int(input('\nQual o valor final? '))
- exibir_somar_listas_filtro(inicial, final)
- else:
- exibir_somar_listas()
- else:
- exibir_listas()
- else:
- print('\nForam aceitas todas as listas.')
- exibir_listas()
Advertisement
Add Comment
Please, Sign In to add comment