elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Duda con for in aumento [python]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con for in aumento [python]  (Leído 3,358 veces)
Ricardo95

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Duda con for in aumento [python]
« en: 2 Diciembre 2010, 18:06 pm »

Código
  1. cadena = raw_input(’Escribe una frase: ’)
  2. while cadena != ’’:
  3. blancos = 0
  4. for caracter in cadena:
  5. if caracter == ’ ’:
  6. blancos += 1
  7. palabras = blancos + 1 # Hay una palabra m ́s que blancos
  8.  
  9. print ’Palabras:’, palabras
  10.  
  11. cadena = raw_input(’Escribe una frase: ’)

Hola,estoy en la pagina 157 del tutorial de python que he encontrado en este foro,llegado a este punto ma so menos lo llevo bien pero me he encontrado con este code y no entiendo completamente el funcionamiento de estas lineas:
Código:
for caracter in cadena:
if caracter == ’ ’:
blancos += 1


comprendo el funcionamiento en conjunto pero si yo lo tuviera que hacer no sabria porque es asi,me expreso mal pero bueno,agradeceria una explicacion que pueda etender,gracias.


« Última modificación: 4 Diciembre 2010, 02:07 am por Leo Gutiérrez. » En línea

xassiz~


Desconectado Desconectado

Mensajes: 457



Ver Perfil WWW
Re: Duda con for in aumento
« Respuesta #1 en: 2 Diciembre 2010, 18:12 pm »

Lo primero, si no identas el code no va a funcionar.

Código
  1. cadena = "hola"
  2. for caracter in cadena:
  3.    print caracter
  4.  
Bien, tenemos una cadena "hola".

Esa cadena contiene 4 caracteres.

Bien, pues en cada ciclo del for, la variable va valer el caracter n de la cadena.

Es decir, en el primer ciclo caracter='h', en el segundo caracter='o', y así hasta que se termine.


Tu código:
Código
  1. for caracter in cadena:
  2.    if caracter == ' ':
  3.        blancos += 1
Comprueba que caracter sea un espacio, si lo es, sumamos 1 al contador blancos.


Saludos!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda en Python
Scripting
Nigtz 0 2,485 Último mensaje 15 Marzo 2006, 01:03 am
por Nigtz
Duda en Python
Scripting
VonN 4 3,820 Último mensaje 6 Julio 2009, 16:48 pm
por VonN
[PYTHON-DUDA] IncompleteRead « 1 2 »
Scripting
O-LLOS-O 10 5,736 Último mensaje 9 Febrero 2010, 23:34 pm
por Novlucker
Duda de python
Scripting
mastertux 3 4,219 Último mensaje 10 Febrero 2010, 00:30 am
por mastertux
Python - Duda Algoritmo
Scripting
h0oke 7 4,998 Último mensaje 30 Marzo 2010, 03:12 am
por h0oke
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines