domingo, 16 de agosto de 2026

Restar n cantidad de números en Python

Código del ejercicio:

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
i = 0
while i < n:
    num = int(input("Ingresar número: "))
    if i == 0:
        resta = num
    else:
        resta -= num
    i += 1
print(resta)

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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> 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:

Este programa permite ingresar una cantidad determinada de números y los va restando uno por uno. El primer número se utiliza como valor inicial y los siguientes números se van restando.

Código en Python

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
i = 0

while i < n:
    num = int(input("Ingresar número: "))

    if i == 0:
        resta = num
    else:
        resta -= num

    i += 1

print(resta)

Explicación de cada código

Código Función
n = int(input(...)) Pregunta cuántos números se van a restar y convierte la respuesta a un número entero.
resta = 0 Crea la variable que almacenará el resultado de la resta.
i = 0 Crea un contador que comienza en 0.
while i < n: Repite las instrucciones mientras el contador sea menor que la cantidad de números indicada.
num = int(input(...)) Solicita al usuario que ingrese un número.
if i == 0: Comprueba si el número ingresado es el primero.
resta = num Si es el primer número, lo guarda como valor inicial de la resta.
else: Se ejecuta cuando el número ingresado no es el primero.
resta -= num Resta el número actual al resultado que ya tenemos.
i += 1 Aumenta el contador en 1 para pasar al siguiente número.
print(resta) Muestra en pantalla el resultado final de la resta.

Ejemplo

Si el usuario indica que quiere restar 3 números e introduce:

10, 3 y 2

El programa realiza:

10 - 3 - 2 = 5

Por lo tanto, el resultado mostrado será: 5.

Código del ejercicio: Otra forma de hacer

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0
for i in range(n):
    num = int(input("Ingresar número: "))
    if i == 0:
        resta = num
    else:
        resta -= num
print(resta)

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.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
-= --> el operador de asignación de resta ( -= ) resta el valor del operando derecho de una variable y asigna el resultado a la variable.
+= --> 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:

Código original

n = int(input("¿Cuántos números quiere restar?: "))
resta = 0

for i in range(n):
    num = int(input("Ingresar número: "))

    if i == 0:
        resta = num
    else:
        resta -= num

print(resta)

Explicación de cada código

Código Explicación sencilla
n = int(input(...)) Pregunta al usuario cuántos números quiere restar. int() convierte la respuesta en un número entero.
resta = 0 Crea la variable resta y comienza con el valor 0.
for i in range(n): Repite las instrucciones que están dentro del for tantas veces como números haya indicado el usuario.
num = int(input(...)) Pide al usuario que ingrese un número y lo convierte en entero.
if i == 0: Comprueba si estamos ingresando el primer número. i == 0 significa que es la primera vuelta del ciclo.
resta = num Si es el primer número, lo guarda directamente en la variable resta.
else: Se ejecuta cuando el número ingresado no es el primero.
resta -= num Resta el nuevo número al resultado que ya tenemos. Es equivalente a escribir resta = resta - num.
print(resta) Muestra en pantalla el resultado final de todas las restas.

Ejemplo

Primero: el usuario indica que quiere restar 4 números.

Números ingresados: 20, 5, 3 y 2.

El programa realiza: 20 - 5 - 3 - 2 = 10

Por lo tanto, el resultado mostrado será: 10

¿Cómo funciona el programa?

El programa primero pregunta cuántos números se van a restar. Después utiliza un ciclo for para solicitar cada número. El primer número se guarda como resultado inicial y los siguientes números se van restando uno por uno.

No hay comentarios.:

Publicar un comentario

Dividir n cantidad de números en Python

Código del ejercicio: n = int ( input ( "¿Cuántos números quiere dividir?: " )) div = 0 i = 0 while i < n:     n...

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