Advertisement
PedroPauloFO

Separa Palavras

Jul 29th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.21 KB | None | 0 0
  1. # coding: utf-8
  2. # Pedro Paulo, 114110482
  3. # Separa Palavras
  4.  
  5. def contaVogais(palavra):
  6.     qntvogais = 0
  7.     for l in palavra:
  8.         if l in vogais:
  9.             qntvogais += 1
  10.     qntvogais_palavra.append(qntvogais)
  11.     return qntvogais
  12.                
  13. def contaConsoantes(palavra):
  14.     qntconsoantes = 0
  15.     for l in palavra:
  16.         if l not in vogais:
  17.             qntconsoantes += 1
  18.     qntconsoantes_palavra.append(qntconsoantes)
  19.     return qntconsoantes
  20.  
  21. def inverteCaixa(palavra):
  22.     invertida = ''
  23.     for letra in palavra:
  24.         if ord(letra) < 97:
  25.             invertida = invertida + chr(ord(letra) + 32)
  26.         else:
  27.             invertida = invertida + chr(ord(letra) - 32)
  28.     return invertida
  29.  
  30. vogais = ['a', 'e', 'i', 'o', 'u', 'A', 'E' 'I', 'O', 'U']
  31.  
  32. lista_palavras = []
  33. palavras_invertidas = []
  34. qntvogais_palavra = []
  35. qntconsoantes_palavra = []
  36. qnt_palavras = 0
  37. while True:
  38.     palavra = raw_input()
  39.     if palavra == "fim":
  40.         break
  41.     qnt_palavras += 1
  42.     lista_palavras.append(palavra) 
  43.    
  44.     palavra_sep = []
  45.     for l in palavra:
  46.         palavra_sep.append(l)
  47.    
  48.     contaVogais(palavra_sep)
  49.     contaConsoantes(palavra_sep)
  50.  
  51. maisvogais = 0
  52. maisconsoantes = 0
  53. igualvogconso = 0
  54. for j in range(qnt_palavras):
  55.     if qntvogais_palavra[j] > qntconsoantes_palavra[j]:
  56.         maisvogais += 1
  57.     if qntvogais_palavra[j] < qntconsoantes_palavra[j]:
  58.         maisconsoantes += 1
  59.     if qntvogais_palavra[j] == qntconsoantes_palavra[j]:
  60.         igualvogconso += 1
  61.  
  62. for pal in lista_palavras:
  63.     palavras_invertidas.append(inverteCaixa(pal))
  64.  
  65. print "%d palavra(s) lida(s)" % qnt_palavras
  66. if maisvogais > 0:
  67.     print "%d com mais vogais:" % maisvogais
  68.     enumeracao = 1
  69.     for i, p in enumerate(palavras_invertidas):
  70.         if qntvogais_palavra[i] > qntconsoantes_palavra[i]:
  71.             print "%d. %s" % (enumeracao, p)
  72.             enumeracao += 1
  73. if maisconsoantes > 0:
  74.     print "%d com mais consoantes:" % maisconsoantes
  75.     enumeracao = 1
  76.     for i, p in enumerate(palavras_invertidas):
  77.         if qntvogais_palavra[i] < qntconsoantes_palavra[i]:
  78.             print "%d. %s" % (enumeracao, p)
  79.             enumeracao += 1
  80. if igualvogconso > 0:
  81.     print "%d com mesmo número de vogais e consoantes:" % igualvogconso
  82.     enumeracao = 1
  83.     for i, p in enumerate(palavras_invertidas):
  84.         if qntvogais_palavra[i] == qntconsoantes_palavra[i]:
  85.             print "%d. %s" % (enumeracao, p)
  86.             enumeracao += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement