Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: NOB2014 en 8 Octubre 2017, 18:28 pm



Título: Dudas con variable entera y bucles en python.
Publicado por: NOB2014 en 8 Octubre 2017, 18:28 pm
Hola a todos, que tengan un muy buen día. -
Hace 3 días que estoy leyendo el libro "Aprenda a pensar como un programador" y quería
hacer el siguiente programita a partir del número 1234 mostrar por pantalla por separado
los 4 números, pero no me sale, es obvio que debería utilizar un bucle pero todavía no se
como es la sintaxis. -
Les dejo lo que llevo hecho para ver si me pueden orientar.-

Código
  1. a = 1234
  2. b = 10
  3. c = a % b
  4. print(c)

Lo que ocurre es que cuando divido 1234/10 me sale con decimales y necesito que el resultado
sea 1234-123-12-1
Saludos y un abrazo.-
Daniel


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: ivancea96 en 8 Octubre 2017, 19:18 pm
Para una división entera, en vez de "/", pon "//".
Para un while:
Código
  1. while a > 0:
  2.    #Código

En fin, si pones "python" en google tendrás todas las estructuras básicas.


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: PUAROT en 8 Octubre 2017, 21:17 pm
Mi consejo es que no quieras correr antes de andar, eso ante todo... ve poco a poco y teniendo claros los conceptos básicos.

Entiendo que estas con python ? si es así...

Si lo que quieres hacer es que se imprima el numero 1234 por separado, ose:
1
2
3
4

Hay muchas formas de hacerlo....
una de ellas seria :
Código
  1. a = 1234
  2. for x in str(a):
  3. print(x)
  4.  

la primera linea asigna un numero ( integer ) a la variable a
en la segunda se crea el ciclo que viene a ser, para cada valor (x) en 1234 convertido a string (osea, cadena de caracteres) imprime dicho valor.

No se si es eso lo que buscabas, pero si es eso hacerlo mediante " matemáticas  " puede ser muy engorroso


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: NOB2014 en 8 Octubre 2017, 22:24 pm
ivancea96 funciona perfectamente pero tengo una duda con respecto a la // barra no logro encontrar ni en el libro ni en internet como funciona, que hace.-
PUAROT estoy muy de acuerdo con lo que propones en la primera linea, lo que sucede es que todo teoría aburre un poco.-
Lo único que me queda la duda es como se produce el índice para que la variable a transformada en cadena vaya
imprimiendo de izquierda a derecha. -

Saludos y gracias a ambos.
Daniel


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: PUAROT en 8 Octubre 2017, 22:54 pm
Si, la teoría aburre, y por eso te aconsejo que pruebes y experimentes, pero primero hay que tener algunos conceptos básicos.

En una cadena de texto, al igual que en una tupla o una lista se puede acceder a cada elemento mediante su posicion.
Código
  1. texto = "Hola"
  2. tupla = (1,2,3)
  3. lista = [1,3,5]
  4.  
  5. print(texto[1]
  6. print(tupla[2])
  7. print(lista[0])
  8.  

te aconsejo que empieces por saber que es un string, un integer, una tupla una lista ...
Al principio parecen muchos nombres raros, y complejo, en nada lo tienes claro


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: NOB2014 en 9 Octubre 2017, 18:28 pm
Hola PUAROT.
Bien, consulte sobre lo que propones y encuentro que algunas de ellas están bastante más adelante
en el libro, por lo tanto paciencia y a continuar. -
Un favorcito más, ¿alguien me podría recomendar algún libro para estudiar Python actualizado?

Saludos.
Daniel


Título: Re: Dudas con variable entera y bucles en python.
Publicado por: ivancea96 en 9 Octubre 2017, 19:44 pm
"//" es el cociente de la división, la parte entera:
5/2 -> 2.5
5//2 -> 2