Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # coding: utf-8
- # Pedro Paulo, 114110482
- # Separa Palavras
- def contaVogais(palavra):
- qntvogais = 0
- for l in palavra:
- if l in vogais:
- qntvogais += 1
- qntvogais_palavra.append(qntvogais)
- return qntvogais
- def contaConsoantes(palavra):
- qntconsoantes = 0
- for l in palavra:
- if l not in vogais:
- qntconsoantes += 1
- qntconsoantes_palavra.append(qntconsoantes)
- return qntconsoantes
- def inverteCaixa(palavra):
- invertida = ''
- for letra in palavra:
- if ord(letra) < 97:
- invertida = invertida + chr(ord(letra) + 32)
- else:
- invertida = invertida + chr(ord(letra) - 32)
- return invertida
- vogais = ['a', 'e', 'i', 'o', 'u', 'A', 'E' 'I', 'O', 'U']
- lista_palavras = []
- palavras_invertidas = []
- qntvogais_palavra = []
- qntconsoantes_palavra = []
- qnt_palavras = 0
- while True:
- palavra = raw_input()
- if palavra == "fim":
- break
- qnt_palavras += 1
- lista_palavras.append(palavra)
- palavra_sep = []
- for l in palavra:
- palavra_sep.append(l)
- contaVogais(palavra_sep)
- contaConsoantes(palavra_sep)
- maisvogais = 0
- maisconsoantes = 0
- igualvogconso = 0
- for j in range(qnt_palavras):
- if qntvogais_palavra[j] > qntconsoantes_palavra[j]:
- maisvogais += 1
- if qntvogais_palavra[j] < qntconsoantes_palavra[j]:
- maisconsoantes += 1
- if qntvogais_palavra[j] == qntconsoantes_palavra[j]:
- igualvogconso += 1
- for pal in lista_palavras:
- palavras_invertidas.append(inverteCaixa(pal))
- print "%d palavra(s) lida(s)" % qnt_palavras
- if maisvogais > 0:
- print "%d com mais vogais:" % maisvogais
- enumeracao = 1
- for i, p in enumerate(palavras_invertidas):
- if qntvogais_palavra[i] > qntconsoantes_palavra[i]:
- print "%d. %s" % (enumeracao, p)
- enumeracao += 1
- if maisconsoantes > 0:
- print "%d com mais consoantes:" % maisconsoantes
- enumeracao = 1
- for i, p in enumerate(palavras_invertidas):
- if qntvogais_palavra[i] < qntconsoantes_palavra[i]:
- print "%d. %s" % (enumeracao, p)
- enumeracao += 1
- if igualvogconso > 0:
- print "%d com mesmo número de vogais e consoantes:" % igualvogconso
- enumeracao = 1
- for i, p in enumerate(palavras_invertidas):
- if qntvogais_palavra[i] == qntconsoantes_palavra[i]:
- print "%d. %s" % (enumeracao, p)
- enumeracao += 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement