Dudas con variable entera y bucles en python.

Iniciado por NOB2014, 8 Octubre 2017, 18:28 PM

0 Miembros y 1 Visitante están viendo este tema.

NOB2014

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 (python) [Seleccionar]
a = 1234
b = 10
c = a % b
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
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-

ivancea96

Para una división entera, en vez de "/", pon "//".
Para un while:
Código (python) [Seleccionar]
while a > 0:
    #Código


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

PUAROT

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 (python) [Seleccionar]

a = 1234
for x in str(a):
print(x)


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

NOB2014

#3
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
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-

PUAROT

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 (python) [Seleccionar]

texto = "Hola"
tupla = (1,2,3)
lista = [1,3,5]

print(texto[1]
print(tupla[2])
print(lista[0])


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

NOB2014

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
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-

ivancea96

"//" es el cociente de la división, la parte entera:
5/2 -> 2.5
5//2 -> 2