fork download
  1. from math import ceil
  2.  
  3. def escrita_colunas(textos, colunas):
  4. linhas_coluna = ceil(len(textos)/colunas)
  5.  
  6. tamanho_max = 0
  7. for texto in textos:
  8. tamanho = len(texto) + 1
  9. if tamanho > tamanho_max:
  10. tamanho_max = tamanho
  11.  
  12. escritas = [''] * linhas_coluna
  13.  
  14. linha = 0
  15. for texto in textos:
  16. if linha == linhas_coluna:
  17. linha = 0
  18.  
  19.  
  20. carateres_faltam = tamanho_max - len(texto)
  21. texto_inserir = texto + (' ' * carateres_faltam)
  22.  
  23. escritas[linha] = escritas[linha] + texto_inserir
  24. linha = linha + 1
  25.  
  26.  
  27. for escrita in escritas:
  28. print(escrita)
  29.  
  30. textos = ['1 ano: Bodas de Ágata',
  31. '2 anos: Bodas de Água-Marinha',
  32. '3 anos: Bodas de Âmbar',
  33. '4 anos: Bodas de Alabastro',
  34. '5 anos: Bodas de Alexandrita',
  35. '6 anos: Bodas de Amazônia',
  36. '7 anos: Bodas de Ametista',
  37. '8 anos: Bodas de Andaluzite',
  38. '9 anos: Bodas de Aventurina',
  39. '10 anos: Bodas de Axinite']
  40.  
  41. escrita_colunas(textos, 2)
Success #stdin #stdout 0.04s 9512KB
stdin
Standard input is empty
stdout
1 ano: Bodas de Ágata         6 anos: Bodas de Amazônia     
2 anos: Bodas de Água-Marinha 7 anos: Bodas de Ametista     
3 anos: Bodas de Âmbar        8 anos: Bodas de Andaluzite   
4 anos: Bodas de Alabastro    9 anos: Bodas de Aventurina   
5 anos: Bodas de Alexandrita  10 anos: Bodas de Axinite