Esempio n. 1
0
# Aula 21 - 16-12-2019
#Funções para listas

from geradorlista import lista_simples_int
from random import randint

lista1 = lista_simples_int(randint(5, 100))
lista2 = lista_simples_int(randint(5, 75))
lista3 = lista_simples_int(randint(5, 70))

# 1) Com as listas aleatórias (lista1,lista2,lista3) e usando as funções para listas,
# f-string, responda as seguintes questões:

# 1.1) Qual é o tamanho da lista1?
print(len(lista1))
print(len(lista2))
print(len(lista3))

# 1.2) Qual é o maior valor da lista2?
print(max(lista1))
print(max(lista2))
print(max(lista3))

# 1.3) Qual seria a soma do maior valor com o menor valor da lista2?
print(
    f'\nO máximo é {max(lista1)} e o mínimo é {min(lista1)}. A soma deles é {max(lista1)+min(lista1)}'
)
print(
    f'O máximo é {max(lista2)} e o mínimo é {min(lista2)}. A soma deles é {max(lista2)+min(lista2)}'
)
print(
Esempio n. 2
0

def nested_sum(lista1):
    lista = []

    for i in lista1[0]:
        lista.append(i)
    for i in lista1[1]:
        lista.append(i)
    for i in lista1[2]:
        lista.append(i)

    return lista


lista1 = [lista_simples_int(), lista_simples_int(), lista_simples_int()]

lista = nested_sum(lista1)

print(f'1) Soma total das 3 listas de lista1 {sum(lista)}.')

# 2) Com as seguintes listas, transforme em uma string para poder gravar (futuramente) em um arquivo!


def lista_strings(lista):
    lista_string = ''
    count = 1
    for i in lista:
        if count < len(lista):
            lista_string += (f'{i};')
        else:
Esempio n. 3
0
def nomes ():
    

# 5) Com a lista "Nomes", feita no exercicio 4 (anterior) faça uma cópia para 'Nomes2' e adicione 
# o nome "Pedro Paulada" no "Nomes" e "Paulo Cacetada" no "Nomes2"



# 6) Com a lista 'lista_aninhada' faça uma cópia e nomeie como 'lista_aninhada_2'. Na lista_aninhada
# adicione ao lado do número 9 o número 10. Na lista_aninhada_2 adicione ao lado do número 8 a frase 
# "Aqui não pode ter o número 10!"

lista_aninhada = [1,2,3,[4,5,[7,[9],8],6]]



# 7) Continuando o exercicio, adicione a lista Nomes (exercicio 4) na lista_aninhada entre os números
# 2 e o 3. Na lista_aninhada_2 adicione a "Pedro Pedroca" entre os números 4 e 5. 
# Adicione na lista_aninhada, entre os números 1 e 2, a frase 'um, dois' e na lista_aninhada_2, 
# entre os números 1 e 2 a frase 'Adiciono qualquer coisa em qualquer lugar nesta lista!'


# 8) Com a lista1, ordene os números de maior para menor!

lista1 = lista_simples_int(100)


# 9) Com a lista2, ordene os números de menor para maior!

lista2 = lista_simples_int(100)

# 10) Usando o metodo, adicione a lista1 e lista2 (já ordenadas) na lista0.

lista0 = []

# 11) Ordene a lista0 e diga qual é o maior valor, menor valor e em quais das listas (lista1 ou lista2)
# estes pertencem.


# 12) Com a lista_aninhada e lista_aninhada2, do exercicio 7, remova todas as alterações que nelas foram
# colocadas. Salve os dados removidos em uma lista e imprima na tela cada item em uma linha
# usando o f-string (use o .pop() )



# 13) Remova, usando o .remove(), os seguintes itens destas listas:
# 13.1) cpf da lista_cadastro
# 13.2) camboriú da lista_cadastrados
# 13.3) Paulo Roberto da lista_cadastrados1
# 13.4) rua 
# 13.5) 8833 
# 13.6) Velha
# 13.7) João Carlos
# 13.8) 11111111111
# 13.9) cidade
# 13.10) data_de_nascimento

lista_cadastro = ['codigo', 'cpf', 'nome_completo', 'data_de_nascimento',
                  'estado', 'cidade', 'cep', 'bairro', 'rua', 'numero', 'complemento']

lista_cadastrados = ['1', '11111111111', 'João Carlos', '12/12/90',
                  'SC', 'Camboriú', '8833', 'Tabuleiro', 'Cerejeiras', '45', 'ap 101']

lista_cadastrados1 = ['2', '22222222222', 'Paulo Roberto', '23/01/89',
                  'SC', 'Blumenau', '99999', 'Velha', '7 de setembro', '55', '']



# 14) Com a lista_fusao mostre com f-strig e o metodo .index() a posição dos seguintes elementos:
# 14.1) cidade
# 14.2) João Carlos
# 14.3) Camboriú
# 14.4) 12/12/90
# 14.5) 99999
# 14.6) nome_completo
# 14.7) 22222222222
# 14.8) Tabuleiro
# 14.9) numero

lista_fusao = ['codigo', 'cpf', 'nome_completo', 'data_de_nascimento',
                  'estado', 'cidade', 'cep', 'bairro', 'rua', 'numero', 'complemento',
                  '1', '11111111111', 'João Carlos', '12/12/90',
                  'SC', 'Camboriú', '8833', 'Tabuleiro', 'Cerejeiras', '45', 'ap 101',
                  '2', '22222222222', 'Paulo Roberto', '23/01/89',
                  'SC', 'Blumenau', '99999', 'Velha', '7 de setembro', '55', '']


# 15) Usando o metodo .index(), Crie uma função que localize a posição dos seguintes nomes: 
# Germana, Deoclides, Zacarias, Karyne, Helio, Silvain, Aida Santos
# Esta função deve receber como parametro a lista_cadastros e o nome. Deve retornar uma lista contendo
# o endereço do nome na lista_cadastros. 
# Exemplo:

# >>> lista = localize(lista_cadastros,'Alenis Dias')
# >>> lista_cadastros[ lista[0] ][ lista[1] ]
# 'Alenis Dias'

# Dica: Use o tratamento de ecessões para evitar erro ao procurar um indice que não existe!



lista_cadastros = [['1', 'Arnaldo', '23', 'm', '*****@*****.**', '014908648117'], ['2', 'Haroldo', '44', 'f', '*****@*****.**', '050923172729'], ['3', 'Pilar', '50', 'm', '*****@*****.**', '018937341049'], ['4', 'Suzete Salvador', '45', 'f', '*****@*****.**', '056928409823'], ['5', 'Riane', '37', 'f', '*****@*****.**', '018916004377'], ['6', 'Waldir', '34', 'f', '*****@*****.**', '058903756441'], ['7', 'Lilian', '22', 'f', '*****@*****.**', '031958621596'], ['8', 'Matilde', '20', 'm', '*****@*****.**', '012941959390'], ['9', 'Samanta', '19', 'm', '*****@*****.**', '028964480437'], ['10', 'Margarida', '30', 'm', '*****@*****.**', '047903547580'], ['11', 'Evelyn', '31', 'm', '*****@*****.**', '053958638386'], ['12', 'Alessio', '29', 'm', '*****@*****.**', '033961294774'], ['13', 'Yolanda', '25', 'm', '*****@*****.**', '027903312626'], ['14', 'Germana', '33', 'f', '*****@*****.**', '053964603415'], ['15', 'Helio', '33', 'f', '*****@*****.**', '046997316461'], ['16', 'Liége', '21', 'f', '*****@*****.**', '056992948431'], ['17', 'Yan', '42', 'm', '*****@*****.**', '016963562866'], ['18', 'Silvain', '50', 'f', '*****@*****.**', '021963399433'], ['19', 'Brian', '33', 'f', '*****@*****.**', '027962676732'], ['20', 'Deoclides', '40', 'f', '*****@*****.**', '012961047979'], ['21', 'Jaqueline', '32', 'm', '*****@*****.**', '014958997782'], ['22', 'Rosamaria', '45', 'f', '*****@*****.**', '026944672627'], ['23', 'Carla', '42', 'm', '*****@*****.**', '046976625208'], ['24', 'Aida Santos', '30', 'f', '*****@*****.**', '034920819199'], ['25', 'Thomas', '19', 'm', '*****@*****.**', '030974027667'], ['26', 'Naiara', '23', 'm', '*****@*****.**', '018976696717'], ['27', 'Karyne', '17', 'm', '*****@*****.**', '054984689319'], ['28', 'Alenis Dias', '43', 'f', '*****@*****.**', '034980886309'], ['29', 'Grace', '38', 'm', '*****@*****.**', '041932906720'], ['30', 'Zacarias', '31', 'm', '*****@*****.**', '041926007066']]


# 16) Conte na lista1 a quantidade dos seguintes valores (use o f-string):
# 16.1) 4529
# 16.2) 29
# 16.3) 1107
# 16.4) 7927
# 16.5) 6967
# 16.6) 5964
# 16.7) 8893
# 16.8) 3972
# 16.9) 10
# 16.10) 8548
# 16.11) 8214
# 16.12) 169
# 16.13) 6214
# 16.14) 15
# 16.15) 4937
# 16.16) 9909
# 16.17) 3412
# 16.18) 6306
# 16.19) 306

lista1 = lista_simples_int(10000)


###################### .reverse() ######################

# 17) Um numero binário, localizado em uma lista 'listabin', necessita ser convertido em número decimal.
# Faça uma função que converta o número binário e retorne o número em decimal. Imprima na tela
# o número binário e o resultado. (use o .reverte())


listabin = binario()


# 18) com as seguintes listas, imprima elas e .reverte() suas posições. Some as posições e retorne a lista com
# as somas.
# Exemplo:
# >>> lista1        = [42,3, 1, 4]
# >>> lista_reversa = [4, 1, 3, 42]
# >>> lista_soma    = [46,4, 4, 46]

# 18.1) lista1
 lista1 = lista_simples_int(8)

# 18.2) lista2
 lista2 = lista_simples_int(8)

# 18.3) lista3
 lista3 = lista_simples_int(8)

# 18.4) lista4
 lista4 = lista_simples_int(8)

# 18.5) lista5
 lista5 = lista_simples_int(8)

# 18.6) lista6
 lista6 = lista_simples_int(8)

# 18.7) lista7
 lista7 = lista_simples_int(8)

# 18.8) lista8
 lista8 = lista_simples_int(8)

# 18.9) lista9
 lista9 = lista_simples_int(8)

# 18.10) lista10
 lista10 = lista_simples_int(8)

# 18.11) lista11
 lista11 = lista_simples_int(8)

# 18.12) lista12
 lista12 = lista_simples_int(8)

# 18.13) lista13
 lista13 = lista_simples_int(8)

# 18.14) lista14
 lista14 = lista_simples_int(8)

# 18.15) lista15
 lista15 = lista_simples_int(8)

# 18.16) lista16
 lista16 = lista_simples_int(8)

# 18.17) lista17
 lista17 = lista_simples_int(8)

# 18.18) lista18
 lista18 = lista_simples_int(8)

# 18.19) lista19
 lista19 = lista_simples_int(8)
Esempio n. 4
0
from geradorlista import embaralhar_int_str_hard
from geradorlista import binario


# Exercícios baseados do livro Pense em Python.

# 1) Escreva uma função chamada nested_sum que receba a lista de listas de números
# inteiros (lista1), retorne uma lista única e print a soma de todos os elementos.
# Por exemplo:
# >>> t = [[1, 2], [3], [4, 5, 6]]
# >>> lista = nested_sum(t)
# 21
# >>> lista
# [1, 2, 3, 4, 5, 6]

lista1 = [lista_simples_int() ,lista_simples_int(), lista_simples_int()]


# 2) Com as seguintes listas, transforme em uma string para poder gravar (futuramente) em um arquivo!

lista_cadastro = ['codigo', 'cpf', 'nome_completo', 'data_de_nascimento',
                  'estado', 'cidade', 'cep', 'bairro', 'rua', 'numero', 'complemento']

lista_cadastrados = ['1', '11111111111', 'João Carlos', '12/12/90',
                  'SC', 'Camboriú', '8833', 'Tabuleiro', 'Cerejeiras', '45', 'ap 101']

lista_cadastrados1 = ['2', '22222222222', 'Paulo Roberto', '23/01/89',
                  'SC', 'Blumenau', '99999', 'Velha', '7 de setembro', '55', '']


# Aula 21 - 16-12-2019
#Funções para listas

from geradorlista import lista_simples_int

lista1 = lista_simples_int()
lista2 = lista_simples_int()
lista3 = lista_simples_int()

# 1) Com as listas aleatórias (lista1,lista2,lista3) e usando as funções para listas,
# f-string, responda as seguintes questões:

# 1.1) Qual é o tamanho da lista1?
print(len(lista1))

# # 1.2) Qual é o maior valor da lista2?
print(max(lista2))

# # 1.3) Qual seria a soma do maior valor com o menor valor da lista2?

um = max(lista2)
dois = min(lista2)
rs = um + dois
print(f'O seu resultado é: {rs} ')

# # 1.4) Qual é a média aritmética da lista1?

td = sum(lista1)
tt = len(lista1)
total = td / tt
print(f'O seu resulatado será de {total}')
Esempio n. 6
0
# Aula 21 - 16-12-2019
#Funções para listas

from geradorlista import lista_simples_int
from random import randint

lista1 = lista_simples_int(randint(5, 100))
lista2 = lista_simples_int(randint(5, 99))
lista3 = lista_simples_int(randint(5, 98))

# 1) Com as listas aleatórias (lista1,lista2,lista3) e usando as funções para listas,
# f-string, responda as seguintes questões:

# 1.1) Qual é o tamanho da lista1?
print(f'{len(lista1)} \n')

# 1.2) Qual é o maior valor da lista2?
print(f'{max(lista2)} \n')

# 1.3) Qual seria a soma do maior valor com o menor valor da lista2?
n1 = max(lista2)
n2 = min(lista2)
print(
    f'O maior valor da lista2 é: {n1}, e menor valor da lista2 é: {n2}, a soma desses valores é: {n1+n2} \n'
)

# 1.4) Qual é a média aritmética da lista1?
soma = sum(lista1)
media = len(lista1)
print(f'A média da lista1 é: {soma/media} \n')