Advertisement
sconetto

Questão 1 - SENADO (Python)

Sep 5th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. # Declarando uma variável contadora i para contar o número de palavras presente no texto de entrada
  2. i = 0;
  3. # Abrindo o texto de entrada e somando 1 para cada palavra encontrada
  4. with open('entrada.txt', 'r') as file:
  5.     for line in file:
  6.         for word in line.split():
  7.             i +=1
  8.  
  9. # Declarando uma lista vazia e multiplicando por i vezes (número de palavras)
  10. words = [''] * i
  11.  
  12. # Zerando a variável contadora
  13. i = 0
  14.  
  15. # Abrindo novamente o texto de entrada e agora atribuindo cada palavra para a lista words
  16. with open('entrada.txt', 'r') as file:
  17.     for line in file:
  18.         for word in line.split():
  19.             words[i] = word    
  20.             i +=1
  21.  
  22. # Imprimindo a primeira linha da saída
  23. for x in range(40):
  24.     print('*', end="")
  25.  
  26. print()
  27.  
  28. # Declarando uma variável auxiliar que armazenará o tamanho de colunas da linha atual
  29. aux = 0
  30.  
  31. # Percorrendo todas as palavras na lista de palavras, imprimindo cada na saída e contando se já foi alcançado as 40 colunas
  32. for word in words:
  33.     size_word = len(word)
  34.     if aux == 0:
  35.         print('* ', end="")
  36.     print(word + ' ', end="")
  37.     aux += size_word
  38.     aux += 1
  39.     # Caso tenha alcançado as 40 colunas pule uma linha, zere o contador e comece a escrever na nova linha
  40.     if aux > 40:
  41.         aux = 0
  42.         print(' *')
  43.  
  44. print(' *')
  45.  
  46. # Imprimindo a última linha da saída
  47. for x in range(40):
  48.     print('*', end="")
  49.  
  50. print('\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement