lunes, 27 de julio de 2026

Invertir serie de números impares: 21,19,17,15,13,11,9,7,5,3,1 en Python

Código del ejercicio: Con ciclo while

numero1 = 21
while numero1 >= 1:
    print(numero1, end=",")
    numero1 = numero1 - 2

Definición de los códigos del ejercicio:

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.
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:

Este programa muestra en pantalla la serie de números impares en forma descendente, comenzando desde 21 hasta llegar a 1. Para ello utiliza un ciclo while, restando 2 en cada repetición para pasar de un número impar al siguiente.

Código

numero1 = 21 while numero1 >= 1: print(numero1, end=",") numero1 = numero1 - 2

Explicación de cada línea

  • numero1 = 21
    Se crea la variable numero1 y se le asigna el valor 21, que es el primer número que se mostrará.
  • while numero1 >= 1:
    Inicia un ciclo while. El ciclo seguirá ejecutándose mientras el valor de numero1 sea mayor o igual a 1.
  • print(numero1, end=",")
    Muestra el valor actual de numero1. El parámetro end="," evita el salto de línea y coloca una coma después de cada número.
  • numero1 = numero1 - 2
    Resta 2 al valor de numero1. De esta manera siempre se obtiene el siguiente número impar hacia abajo.

¿Cómo funciona el programa?

  1. Empieza con el número 21.
  2. Lo muestra en pantalla.
  3. Le resta 2, obteniendo 19.
  4. Repite el proceso hasta llegar al número 1.
  5. Cuando el valor es menor que 1, el ciclo termina.

Salida del programa

21,19,17,15,13,11,9,7,5,3,1,

Resumen

Este programa utiliza un ciclo while para recorrer los números impares de forma descendente. En cada repetición imprime el número actual y luego le resta 2, hasta llegar al número 1.

Código del ejercicio: Con ciclo for

for numero in range(21, 0, -2):
    print(numero, end=",")

Definición de los códigos del ejercicio:

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.
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: Invertir la serie de números impares: 21, 19, 17, 15, 13, 11, 9, 7, 5, 3, 1.

Código

for numero in range(21, 0, -2):
    print(numero, end=",")

Explicación línea por línea

  • for numero in range(21, 0, -2):
    Se utiliza un ciclo for para recorrer una secuencia de números.

    La función range(21, 0, -2) significa:
    • 21: es el número con el que inicia la serie.
    • 0: es el límite final (el 0 no se incluye).
    • -2: indica que en cada vuelta se resta 2, obteniendo únicamente números impares en orden descendente.
    La variable numero almacena cada valor de la secuencia.
  • print(numero, end=",")
    Muestra el valor almacenado en la variable numero.

    El parámetro end="," evita que cada número se imprima en una línea diferente y coloca una coma después de cada número.

Funcionamiento del programa

El programa comienza en el número 21 y va restando 2 en cada repetición del ciclo hasta llegar al 1. Como la diferencia es de 2, solamente se muestran los números impares en orden descendente.

Salida del programa:
21,19,17,15,13,11,9,7,5,3,1,

No hay comentarios.:

Publicar un comentario

Invertir serie de números impares: 21,19,17,15,13,11,9,7,5,3,1 en Python

Código del ejercicio: Con ciclo while numero1 = 21 while numero1 >= 1 :     print (numero1, end = "," )     nume...

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