fork download
  1. # Frase de entrada:
  2. text = input("Entre com uma frase: \n")
  3.  
  4. # Chave de entrada:
  5. key = int(input("Entre com uma chave: \n"))
  6.  
  7. # Sequência de entrada:
  8. sequence = []
  9. for i in range(key):
  10. sequence.append(int(input("Entre com um número da sequência: \n")))
  11.  
  12. # Remove os espaços em branco do texto:
  13. text = text.replace(" ", "")
  14.  
  15. # Divide o texto em grupos definidos pela chave:
  16. groups = [text[i:i+key].ljust(key, "*") for i in range(0, len(text), key)]
  17.  
  18. # Percorre os grupos gerando os novos grupos:
  19. result = []
  20. for group in groups:
  21. output = ""
  22. for i in sequence:
  23. output += group[i-1]
  24. result.append(output)
  25.  
  26. print(result)
Success #stdin #stdout 0.02s 28384KB
stdin
Python é a melhor linguagem!!
5
4
2
5
1
3
stdout
Entre com uma frase: 
Entre com uma chave: 
Entre com um número da sequência: 
Entre com um número da sequência: 
Entre com um número da sequência: 
Entre com um número da sequência: 
Entre com um número da sequência: 
['hyoPt', 'méena', 'rhllo', 'unaig', '!e!gm']