domingo, 12 de julio de 2026

Ingresar un número entero y mostrar por pantalla la cuenta atrás desde ese número hasta cero en Python

Código del ejercicio: Con ciclo while

numero = int(input("Ingresar número: "))
if numero > 0:
  c = numero
  while (c >= 0):
    print(c, end=", ")
    c -= 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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
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.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
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'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Enunciado

Ingresar un número entero y mostrar por pantalla la cuenta atrás desde ese número hasta cero.

Código

numero = int(input("Ingresar número: "))

if numero > 0:
    c = numero
    while (c >= 0):
        print(c, end=", ")
        c -= 1

Explicación paso a paso

Código Explicación
numero = int(input("Ingresar número: ")) Solicita al usuario que ingrese un número. La función input() recibe el dato como texto y int() lo convierte en un número entero.
if numero > 0: Comprueba que el número ingresado sea mayor que cero. Si la condición se cumple, el programa continúa con la cuenta atrás.
c = numero Crea una variable llamada c y le asigna el número ingresado. Esta variable será la que irá disminuyendo durante la cuenta atrás.
while (c >= 0): Inicia un ciclo while que se repetirá mientras el valor de c sea mayor o igual a cero.
print(c, end=", ") Muestra el valor actual de c. El parámetro end=", " hace que los números aparezcan en una misma línea separados por comas.
c -= 1 Resta 1 al valor de c en cada repetición, permitiendo que la cuenta vaya disminuyendo hasta llegar a cero.

Funcionamiento del programa

Si el usuario ingresa el número 5, la variable c comienza con ese valor. Luego el ciclo while imprime el número y lo va reduciendo de uno en uno hasta llegar a cero. Cuando c pasa a valer -1, la condición c >= 0 deja de cumplirse y el ciclo finaliza.

Ejemplo de ejecución

Ingresar número: 5

5, 4, 3, 2, 1, 0,

Resumen

Este programa solicita un número entero positivo al usuario y utiliza un ciclo while para realizar una cuenta atrás desde ese número hasta cero. En cada repetición imprime el valor actual y luego lo disminuye en una unidad hasta finalizar el recorrido.

Código del ejercicio: Con ciclo for

numero = int(input("Ingresar número: "))
if numero > 0:
  for c in range(numero, -1, -1):
    print(c, end=", ")

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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
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.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
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'.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Ejercicio: Ingresar un número entero y mostrar por pantalla la cuenta atrás desde ese número hasta cero.

Código

numero = int(input("Ingresar número: "))
if numero > 0:
    for c in range(numero, -1, -1):
        print(c, end=", ")

Explicación de cada línea

Línea de código Explicación
numero = int(input("Ingresar número: ")) Solicita al usuario que ingrese un número. El valor escrito se convierte a un número entero con int() y se guarda en la variable numero.
if numero > 0: Comprueba que el número ingresado sea mayor que cero. Si la condición es verdadera, se ejecuta el bloque de instrucciones que sigue.
for c in range(numero, -1, -1): Inicia un ciclo for para realizar la cuenta atrás. range(numero, -1, -1) comienza en el número ingresado, disminuye de uno en uno y termina al llegar a cero.
print(c, end=", ") Muestra cada número de la cuenta atrás en la misma línea, separado por una coma y un espacio.

¿Cómo funciona el programa?

  1. El usuario ingresa un número entero.
  2. El programa verifica que el número sea mayor que cero.
  3. Si es válido, comienza una cuenta atrás desde ese número.
  4. El ciclo resta uno en cada repetición hasta llegar a cero.
  5. Todos los números se muestran en la misma línea separados por comas.

Ejemplo de ejecución

Ingresar número: 5

Salida:
5, 4, 3, 2, 1, 0,

Resumen

Este programa utiliza un ciclo for con la función range() para recorrer los números en orden descendente. Comienza en el número ingresado por el usuario y va disminuyendo hasta llegar a cero, mostrando cada número en pantalla.

No hay comentarios.:

Publicar un comentario

Contar la cantidad de dígitos de un número natural en Python

Código del ejercicio: x = int ( input ( "Ingresar un número natural: " )) c = 0 if 0 <= x < 10 :   print ( ...

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