Función ContarLEtras
Publicado por Juan José (5 intervenciones) el 23/07/2019 18:08:50
Buenas tardes,
Hace tiempo anduve por esta web mientras aprendía Matlab. En esta ocasión, estoy interesado en python y ando realizando cursos (de momento básicos) para aprender y programar un poco. Tengo este ejercicio entre manos y espero puedan echarme un cable.
Tengo esta función:
Busca en una cadena de texto, una letra y devuelve su índice. El parámetro índice de la función le dice al programa a partir de qué indice debe buscar esa letra. Las limitaciones que veo en esta función, es que si la palabra presenta dos o mas veces la misma letra sólo devuelve el índice de la primera.
El ejercicio consiste en modificar la siguiente función (cuyo objetivo es contar letras iguales) usando la función anterior "buscar_desde_indice" y no sé como meterle mano. La función a modificar (contar Letras) es la siguiente:
Cualquier ayuda me sería de ayuda.
Gracias de antemano y saludos
Hace tiempo anduve por esta web mientras aprendía Matlab. En esta ocasión, estoy interesado en python y ando realizando cursos (de momento básicos) para aprender y programar un poco. Tengo este ejercicio entre manos y espero puedan echarme un cable.
Tengo esta función:
1
2
3
4
5
6
def buscar_desde_indice(cadena,letra,indice):
while indice < len(cadena):
if cadena[indice] == letra:
return (indice)
indice += 1
return -1
Busca en una cadena de texto, una letra y devuelve su índice. El parámetro índice de la función le dice al programa a partir de qué indice debe buscar esa letra. Las limitaciones que veo en esta función, es que si la palabra presenta dos o mas veces la misma letra sólo devuelve el índice de la primera.
El ejercicio consiste en modificar la siguiente función (cuyo objetivo es contar letras iguales) usando la función anterior "buscar_desde_indice" y no sé como meterle mano. La función a modificar (contar Letras) es la siguiente:
1
2
3
4
5
6
def contarLetras(cadena,letra):
cont = 0
for car in cadena:
if car == letra:
cont = cont + 1
return cont
Cualquier ayuda me sería de ayuda.
Gracias de antemano y saludos
Valora esta pregunta


0