domingo, 28 de novembro de 2010

Problema 5.19

Pretendemos retirar as vogais que aparecem num dado texto. Esta solução mostra como por vezes a solução pode ser bastante simples:

def retira_vogais(cad):
""" Retira as vogais numa cadeia, substituindo-as por espaços em branco."""
vogais = 'aeiou'
for ch in vogais:
cad = cad.replace(ch,' ')
return cad

Como se pode ver usamos as vogais para conduzir o processo de eliminação. Isto evita ter que andar num longo percurso do texto, caracter a caracter, e fazer um não menos complexo processo de selecção com ifs. Acresce que esta solução é mais geral. Se quisermos um programa que elimine um subconjunto de caracteres basta alterar uma instrução e uns pequenos ajustes, ou, melhor ainda, passar esses caracteres para parâmetro (formal).


def retira_caracteres(cad, caracteres):
""" Retira os caracteres numa cadeia, substituindo-as por espaços em branco."""
for ch in caracteres:
cad = cad.replace(ch,' ')
return cad

Sem comentários:

Enviar um comentário