Discussion:
[Python-es] ayuda con este script
unknown
2014-08-04 03:58:56 UTC
Permalink
Hola amigos, quisiera saber si alguien me podría ayudar a entender por que
el resultado de esta iteración

greeting = 'Hello!'
count = 0

for letter in greeting:
count += 1
if count % 2 == 0:
print letter
print letter

print 'done'

Es decir por que imprime
Heelllo!! done, entiendo que el incremento de "count" suma 1 cada vuelta
partiendo de la "H", este cambiaría a 1, pero en que parte afecta para que
imprima "e l !" de mas aumentando la cantidad de letras en la palabra?
de antemano muchas gracias

*Eduardo Aránguiz Olea*


+569-61892515
<https://mailtrack.io/trace/link/f70d2d8af347529cc16f882b7c48f12e2ac22605>
<https://mailtrack.io/trace/link/428213ebf56eb2b03e9772b9704c1fb9232920a1>




Enviado con MailTrack
<https://mailtrack.io/install?source=signature&lang=es&referral=eduardo.aranguizolea en gmail.com&idSignature=23>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140803/78194ce4/attachment.html>
unknown
2014-08-05 12:53:43 UTC
Permalink
lo que afecta es el if, aquellos indices que son pares cumlen la condicion
y por lo tanto ejecutan lo que hay dentro (un print) y todas las
iteraciones (cumplan o no el if) pasan por el segundo print, por lo que en
los pares tienes 2 print y en los impares solo uno, lo que consigue
duplicar las letras pares.
Post by unknown
Hola amigos, quisiera saber si alguien me podría ayudar a entender por
que el resultado de esta iteración
greeting = 'Hello!'
count = 0
count += 1
print letter
print letter
print 'done'
Es decir por que imprime
Heelllo!! done, entiendo que el incremento de "count" suma 1 cada vuelta
partiendo de la "H", este cambiaría a 1, pero en que parte afecta para que
imprima "e l !" de mas aumentando la cantidad de letras en la palabra?
de antemano muchas gracias
*Eduardo Aránguiz Olea*
+569-61892515
<https://mailtrack.io/trace/link/f70d2d8af347529cc16f882b7c48f12e2ac22605>
<https://mailtrack.io/trace/link/428213ebf56eb2b03e9772b9704c1fb9232920a1>
Enviado con MailTrack
<https://mailtrack.io/install?source=signature&lang=es&referral=eduardo.aranguizolea en gmail.com&idSignature=23>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140805/567a12cf/attachment.html>
unknown
2014-08-05 15:10:29 UTC
Permalink
excelente! muchas gracias!
Post by unknown
lo que afecta es el if, aquellos indices que son pares cumlen la condicion
y por lo tanto ejecutan lo que hay dentro (un print) y todas las
iteraciones (cumplan o no el if) pasan por el segundo print, por lo que en
los pares tienes 2 print y en los impares solo uno, lo que consigue
duplicar las letras pares.
2014-08-04 5:58 GMT+02:00 Eduardo Aranguiz <eduardo.aranguizolea en gmail.com
Post by unknown
Hola amigos, quisiera saber si alguien me podría ayudar a entender por
que el resultado de esta iteración
greeting = 'Hello!'
count = 0
count += 1
print letter
print letter
print 'done'
Es decir por que imprime
Heelllo!! done, entiendo que el incremento de "count" suma 1 cada vuelta
partiendo de la "H", este cambiaría a 1, pero en que parte afecta para que
imprima "e l !" de mas aumentando la cantidad de letras en la palabra?
de antemano muchas gracias
*Eduardo Aránguiz Olea*
+569-61892515
<https://mailtrack.io/trace/link/f70d2d8af347529cc16f882b7c48f12e2ac22605>
<https://mailtrack.io/trace/link/428213ebf56eb2b03e9772b9704c1fb9232920a1>
Enviado con MailTrack
<https://mailtrack.io/install?source=signature&lang=es&referral=eduardo.aranguizolea en gmail.com&idSignature=23>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140805/f36e5b90/attachment.html>
unknown
2014-08-05 15:06:06 UTC
Permalink
Hola Eduardo, el resultado que te sale es normal.

Quizás se te haya pasado por alto que tienes dos prints en el script. De esta forma, como poco te va a printar cada letra que recors con el bucle for. Pero ademas, cuando el contador sea par ( count %2 == 0) va a entrar en el if y la va a volver a pringar. De ahí que te salga repetida la letra e (posición 2) la segunda l (posición 4 y la ! (posición 6).

Espero haberte ayudado

Arthurmed.
Hola amigos, quisiera saber si alguien me podría ayudar a entender por que el resultado de esta iteración
greeting = 'Hello!'
count = 0
count += 1
print letter
print letter
print 'done'
Es decir por que imprime
Heelllo!! done, entiendo que el incremento de "count" suma 1 cada vuelta partiendo de la "H", este cambiaría a 1, pero en que parte afecta para que imprima "e l !" de mas aumentando la cantidad de letras en la palabra?
de antemano muchas gracias
Eduardo Aránguiz Olea
+569-61892515
Enviado con MailTrack
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140805/82cbad94/attachment.html>
unknown
2014-08-06 17:14:37 UTC
Permalink
por supuesto que si, muchas.gracias!
Post by unknown
Hola Eduardo, el resultado que te sale es normal.
Quizás se te haya pasado por alto que tienes dos prints en el script. De
esta forma, como poco te va a printar cada letra que recors con el bucle
for. Pero ademas, cuando el contador sea par ( count %2 == 0) va a entrar
en el if y la va a volver a pringar. De ahí que te salga repetida la letra
e (posición 2) la segunda l (posición 4 y la ! (posición 6).
Espero haberte ayudado
Arthurmed.
On Aug 4, 2014, at 5:58 AM, Eduardo Aranguiz <
Hola amigos, quisiera saber si alguien me podría ayudar a entender por
que el resultado de esta iteración
greeting = 'Hello!'
count = 0
count += 1
print letter
print letter
print 'done'
Es decir por que imprime
Heelllo!! done, entiendo que el incremento de "count" suma 1 cada vuelta
partiendo de la "H", este cambiaría a 1, pero en que parte afecta para que
imprima "e l !" de mas aumentando la cantidad de letras en la palabra?
de antemano muchas gracias
*Eduardo Aránguiz Olea*
+569-61892515
<https://mailtrack.io/trace/link/f70d2d8af347529cc16f882b7c48f12e2ac22605>
<https://mailtrack.io/trace/link/428213ebf56eb2b03e9772b9704c1fb9232920a1>
Enviado con MailTrack
<https://mailtrack.io/install?source=signature&lang=es&referral=eduardo.aranguizolea en gmail.com&idSignature=23>
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
_______________________________________________
Python-es mailing list
Python-es en python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140806/9ad688ad/attachment.html>
Loading...