jueves, 13 de agosto de 2026

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

Ejemplo: si ingreso el número 9 y 22, que sume los números impares entre el 9 y 22 pero que también sume el 9 y 22.
9,10,11,12,13,14,15,16,17,18,19,20,21,22 = 127

Código del ejercicio:

num1 = int(input("Ingresar número: "))
num2 = int(input("Ingresar número: "))
sumImpar = 0
n1 = num1 + 1
n2 = num2 - 1
while n1 <= n2:
    if n1 % 2 != 0:
        sumImpar += n1
    n1 += 1
print(sumImpar + num1 + num2)

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.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Programa en Python que suma los números impares que se encuentran entre dos números y luego suma también los números extremos.

num1 = int(input("Ingresar número: "))
num2 = int(input("Ingresar número: "))
sumImpar = 0
n1 = num1 + 1
n2 = num2 - 1
while n1 <= n2:
    if n1 % 2 != 0:
        sumImpar += n1
    n1 += 1
print(sumImpar + num1 + num2)

Explicación de cada código

num1 = int(input(...))

Pide al usuario que ingrese el primer número y lo convierte en un número entero.

num2 = int(input(...))

Pide al usuario que ingrese el segundo número y lo convierte en un número entero.

sumImpar = 0

Crea una variable que almacenará la suma de los números impares. Comienza con el valor 0.

n1 = num1 + 1

Hace que la búsqueda comience en el número que está después de num1.

n2 = num2 - 1

Establece como límite el número que está antes de num2.

while n1 <= n2:

Repite las instrucciones mientras n1 sea menor o igual que n2.

if n1 % 2 != 0:

Comprueba si el número es impar. El operador % obtiene el resto de una división. Si el resto al dividir entre 2 es diferente de 0, el número es impar.

sumImpar += n1

Agrega el número impar encontrado a la variable sumImpar.

n1 += 1

Aumenta n1 en 1 para continuar revisando los siguientes números.

print(sumImpar + num1 + num2)

Muestra el resultado final. Suma los números impares encontrados y también los dos números ingresados originalmente.

Ejemplo

Si el usuario ingresa:

num1 = 3

num2 = 10

Los números que están dentro del rango son:

4, 5, 6, 7, 8, 9

Los números impares son:

5 + 7 + 9 = 21

Luego se suman también los extremos: 3 + 10

Resultado final: 21 + 3 + 10 = 34

No hay comentarios.:

Publicar un comentario

Excluir de una lista, las palabras que empiecen con "L" en Python

Código del ejercicio: lista = [ 'paraguas' , 'Libia' , 'avión' , 'silla' , 'lagartija...

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