miércoles, 12 de agosto de 2026

Mostrar los números de N número hasta 1 en Python

Código del ejercicio: Con ciclo while

n = int(input('Ingresar número: '))
while n > 0:
    print(n, end=",")
    n -= 1

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
, --> concatena variables de cadena.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El objetivo de este ejercicio es ingresar un número N y mostrar todos los números desde N hasta 1, disminuyendo de uno en uno.

Ejemplo:
Si ingresamos el número 5, el resultado será:

5, 4, 3, 2, 1,

Código en Python

n = int(input('Ingresar número: '))
while n > 0:
    print(n, end=",")
    n -= 1

Explicación de cada código

Código Explicación
n = int(input('Ingresar número: ')) Pide al usuario que ingrese un número. input() recibe el dato como texto y int() lo convierte en un número entero.
while n > 0: Crea un ciclo que se repite mientras el valor de n sea mayor que cero.
print(n, end=",") Muestra el valor actual de n. end="," hace que después del número aparezca una coma en lugar de saltar a otra línea.
n -= 1 Disminuye el valor de n en 1. Es equivalente a escribir n = n - 1.

¿Cómo funciona?

Supongamos que el usuario ingresa el número 5. El programa realiza las siguientes operaciones:

  1. n = 5: muestra 5.
  2. n -= 1: ahora n vale 4.
  3. n = 4: muestra 4.
  4. n -= 1: ahora n vale 3.
  5. n = 3: muestra 3.
  6. n -= 1: ahora n vale 2.
  7. n = 2: muestra 2.
  8. n -= 1: ahora n vale 1.
  9. n = 1: muestra 1.
  10. n -= 1: ahora n vale 0 y el ciclo termina.
Resultado final:

5, 4, 3, 2, 1,

Código del ejercicio: Con ciclo for

n = int(input('Ingresar número: '))
for _ in range(n):
    print(n, end=",")
    n -= 1

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
, --> concatena variables de cadena.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este ejercicio solicita un número al usuario y muestra los números desde ese número hasta llegar a 1, disminuyendo de uno en uno.

Código en Python

n = int(input('Ingresar número: '))
for _ in range(n):
    print(n, end=",")
    n -= 1

Explicación de cada código

Código Explicación sencilla
n = int(input('Ingresar número: ')) Pide al usuario que ingrese un número. input() recibe el dato como texto y int() lo convierte en un número entero. El resultado se guarda en la variable n.
for _ in range(n): Repite las instrucciones n veces. El guion bajo _ se utiliza porque no necesitamos guardar el número de cada repetición.
print(n, end=",") Muestra el valor actual de n. end="," hace que después de cada número aparezca una coma y evita que se cambie de línea.
n -= 1 Disminuye el valor de n en 1. Es equivalente a escribir n = n - 1.

Ejemplo

Si ingresamos:

5

El programa muestra:

5,4,3,2,1,

¿Cómo funciona?

Primero, el usuario ingresa un número. Supongamos que ingresa 5. La variable n comienza con el valor 5.

El for se ejecuta 5 veces. En cada repetición se muestra el valor actual de n y después se le resta 1.

Por eso los valores van cambiando de esta manera:

5 → 4 → 3 → 2 → 1

Finalmente, el resultado es: 5,4,3,2,1,

No hay comentarios.:

Publicar un comentario

Mostrar la suma de los números pares en un rango de dos números, también sumar el rango de los números en Python

Ejemplo: si ingreso el número 10 y 23, que sume los números pares entre el 10 y 23 pero que también sume el 10 y 23. 10,11,12,1...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️