Informática, perguntado por Augustus7, 1 ano atrás

Responda em PYTHON usando DICIONARIO, MODULO, CLASSE ou OBJETO.!.!.!



Q1. Escreva uma função chamada nested_sum que receba uma lista de lista de inteiros como argumendo e some os elementos de todas as listas. Por exemplo:

>>> t = [[1, 2], [3], [4, 5, 6]]
>>> nested_sum(t)
>>> 21


Q2. Escreva uma função chamada middle que receba uma lista e retorne uma nova lista que contém todos os elementos, menos o primeiro e o último. Por exemplo:

>>> t = [1, 2, 3, 4, 5]
>>> middle(t)
>>> [2, 3, 4]

Q3. Escreva uma função chamada chop que receba uma lista, modifique a lista removendo o primeiro e o último elemento, e retorne None. Por exemplo:

>>> t = [1, 2, 3, 4, 5]
>>> chop(t)
>>> [2, 3, 4]

Q4. Escreva uma função chamada has_duplicates que receba uma lista e retorne True case existe algum elemento que apareça mais de uma vez, e False caso contrário. Por exemplo:

>>> t = [1, 2, 3, 4, 5, 3]
>>> has_duplicates(t)
>>> True

Q5. Use um dicionário para fazer uma versão simplificada da função has_duplicates


Q6. Escreva um programa que rela um arquivo, quebre as linhas em palavras, remova espaços em branco e pontuação das palavras, e passe para caixa baixa. Vá até o projeto Gutenberg (http://www.gutenberg.org/) e faça o download do seu livro favorito, em formato de texto pleno. Pule a informação do header no começo do arquivo, e processe o resto das palavras restantes. Imprima o número total de palavras utilizadas no livro. Compare com três diferentes livros de diferente áreas de diferentes autores. Qual alter usa o vocabulário mais extensivo?

Q7. Modifique o prorama do exercício anterior para imprimir as 20 palavras mais utilizadas no livro.

Soluções para a tarefa

Respondido por gabscastro
2
#Q1t = [[1, 2], [3], [4, 5, 6], [7]]def nested_sum():    m = 0    for i in t:        for n in i:            m += n    print (m)nested_sum()    #Q2t = [1, 2, 3, 4, 5, 6]def middle(t): print(t[1:5])middle(t) #Q3t = [1, 2, 3, 4, 5]def chop(t): t.remove(t[0]) t.remove(t[-1]) print (t) return Nonechop(t)
#Q4t = [1, 2, 3, 4, 5, 3]def has_duplicates(t):    if len(t) == len(set(t)):        print ("False")    else:        print ("True")has_duplicates(t)
Perguntas interessantes