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:
1.def retira_vogais(cad):
2.    """ Retira as vogais numa cadeia, substituindo-as por espaços em branco."""
3.    vogais = 'aeiou'
4.    for ch in vogais:
5.        cad = cad.replace(ch,' ')
6.    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).

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

Sem comentários:

Enviar um comentário