Skip to content

Correção do exercício 10 #18

@ghost

Description

@WittmannF, obrigado pelas respostas, aprendi bastante com suas respostas!

Raras exceções consegui pensar de forma clara e sucinta do que suas respostas. Rs

Se é útil para os futuros alunos, no caso do desafio 10, acho que o seguinte código é mais limpo:

`#Minha resposta
lista = [11, 45, 8, 23, 14, 12, 78, 45, 89, 100]

def dividir_reverter(lista):
num = len(lista)

#usando slice list para criar as 3 listas
l1 = lista[0:num//3]
l2 = lista[num//3:num//32] #num//32: leia-se num//3 x 2, quando eu salvo o comentário não aparece o asterisco * 2
l3 = lista[num//3
2:]

l1.reverse()
l2.reverse()
l3.reverse()

if num % 3 == 0:
mensagem = "A lista é divisivel por 3 partes iguais."
else:
mensagem = "A lista não é divisivel por 3 partes iguais, mas segue possível solução:"

return print(f"{mensagem}\n\nLista 1: {l1}\nLista 2: {l2}\nLista 3: {l3}")

dividir_reverter(lista)`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions