domingo, 16 de agosto de 2026

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:
    num = int(input("Ingresar número: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
    i += 1
print(div)

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.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
exit() --> nos permite terminar la ejecución del programa.
< --> 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 ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> 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:

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

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

    if i == 0:
        div = num

    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()

    else:
        div /= num

    i += 1

print(div)

Explicación de cada código

n = int(input(...)) → Pregunta cuántos números se van a dividir y convierte la respuesta a un número entero.
div = 0 → Crea la variable div, que almacenará el resultado de la división.
i = 0 → Inicializa el contador 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 y lo convierte a entero.
if i == 0: → Comprueba si estamos ingresando el primer número.
div = num → Guarda el primer número como valor inicial de la división.
elif num == 0: → Comprueba si el número ingresado es cero.
print("No se puede dividir entre cero.") → Muestra un mensaje indicando que no se puede dividir entre cero.
exit() → Finaliza el programa inmediatamente.
else: → Se ejecuta cuando no es el primer número y el número tampoco es cero.
div /= num → Divide el resultado actual entre el nuevo número.
i += 1 → Aumenta el contador en 1 para pasar al siguiente número.
print(div) → Muestra el resultado final de todas las divisiones.

Ejemplo

Si el usuario indica que quiere dividir 3 números e ingresa:

100, 2 y 5

El programa realiza:

100 ÷ 2 ÷ 5 = 10

Por lo tanto, el resultado final será: 10

Código del ejercicio: Otra forma de hacer

n = int(input("¿Cuántos números quiere dividir?: "))
div = 0
for i in range(n):
    num = int(input("Ingresar número: "))
    if i == 0:
        div = num
    elif num == 0:
        print("No se puede dividir entre cero.")
        exit()
    else:
        div /= num
print(div)

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.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
exit() --> nos permite terminar la ejecución del programa.
< --> 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 ( /= ) divide a la variable del lado izquierdo el valor del lado derecho.
+= --> 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:

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

Función: Pregunta cuántos números se van a dividir y convierte la respuesta en un número entero.

div = 0

Función: Crea la variable div, que almacenará el resultado de las divisiones.

for i in range(n):

Función: Repite el proceso tantas veces como indique el usuario.

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

Función: Solicita al usuario un número y lo convierte a entero.

if i == 0:

Función: Comprueba si se trata del primer número ingresado.

div = num

Función: Guarda el primer número como resultado inicial.

elif num == 0:

Función: Comprueba si el número ingresado es cero para evitar una división inválida.

print("No se puede dividir entre cero.")

Función: Muestra un mensaje indicando que no se puede dividir entre cero.

exit()

Función: Termina el programa inmediatamente.

else:

Función: Se ejecuta cuando no es el primer número y el número tampoco es cero.

div /= num

Función: Divide el resultado anterior entre el nuevo número. Es equivalente a div = div / num.

print(div)

Función: Muestra el resultado final de las divisiones.

Ejemplo

Si ingresamos:

3
100
2
5

El programa realiza:

100 / 2 / 5 = 10

Por lo tanto, el resultado mostrado será: 10.0

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. ❤️