Título: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: bichotg en 19 Febrero 2012, 03:42 am Holaa!!
Ya vuelvo a estar aqui con mis dudas xddd, esta vez creo que estoy muy cerca de hacerlo bien, pero en algo fallo, mirar el proble a resolver es este: Citar Write the function countA(word) that takes in a word as argument and returns the number of 'a' in that word. Examples >>> countA("apple") 1 >>> countA("Apple") 0 >>> countA("Banana") 3 yo lo hago asi y no me funciona: Código
tambien se me ocurrio hacerlo así y nada.. Código
haber si me podéis explicar cual es el fallo y como resolverlo por cierto cuanto tiempo aprox os llevó aprender python? yo llevo un mes y medio mas o menos es muy poco pero aveces creo que avanzo demasiado lento :( Saludos y graciassss Título: Re: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: 0x5d en 19 Febrero 2012, 05:13 am Hola, buen día.
Una manera de resolverlo sería: Código Salida: Código: 2 Si la letra es igual a 'a' entonces a i le sumo 1 Una vez fuera del bucle, retornamos cuantas 'a' habían. Con respecto a lo de cuanto tiempo tarda en aprender y esas cosas... No te apresures con saberlo todo rapidamente, hay a quienes se les da más fácil pues tienen bases de otros lenguajes... Saludos. Título: Re: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: Jirp96 en 19 Febrero 2012, 05:35 am Hola!
Código
A primera vista tiene unas cuantas cosas innecesarias: ->la variable cont, no veo que utilidad tiene :huh: ->el "elif", tampoco es necesario, con el if basta(a menos que quieras contar las letras que no son a tambien ->y el "error", por el que no te funcionan los codigos como deberian, es el for. Así como lo pones, solo recorre la primera letra de "word", mira: Esto es lo que pasa con el for: Código
Y esto es lo que devuelve la primera funcion que pusiste(la segunda funciona igual si no me equivoco) Código
En definitiva, debes cambiar esto: Código a esto: Código y ya te funcionaría sin problemas(aunque el elif y cont seguirian estando de más :xD) Saludos! EDITO: mejor ve lo que dijo 0x5d, que lo explico de forma mas clara y concisa :xD Título: Re: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: bichotg en 19 Febrero 2012, 09:23 am Los dos habéis repuesto de una manera clarísima y facilísima de entender, creo que me lie un poco con algo que vi para recorrer una lista o que se yo. jeje, es mi primer lenguaje y me cuesta un poco, pero soy constante :), he andado por varios foros preguntando siempre mis dudas de python, y de verdad que aqui es donde mejor lo explicais,
Muchas gracias!!! Título: Re: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: 0x5d en 19 Febrero 2012, 10:22 am Los dos habéis repuesto de una manera clarísima y facilísima de entender, creo que me lie un poco con algo que vi para recorrer una lista o que se yo. jeje, es mi primer lenguaje y me cuesta un poco, pero soy constante :), he andado por varios foros preguntando siempre mis dudas de python, y de verdad que aqui es donde mejor lo explicais, No problem ! cualquier duda solo planteala ;)Muchas gracias!!! Título: Re: Sumar el numero de “a” que contiene la cadena asignada a una función [python] Publicado por: Novlucker en 22 Febrero 2012, 04:33 am Se puede "complicar" :P
Código
Código
Código
No es la manera en la que pretende el libro que lo soluciones, pero ... :P Saludos |