Saltar a contenido

Rango

En estadística descriptiva, se define el rango de un conjunto de datos reales como la diferencia entre el mayor y el menor de los datos.

Por ejemplo, si los datos son: \([5.96, 6.74, 7.43, 4.99, 7.20, 0.56, 2.80]\) entonces el rango es \(7.43 - 0.56 = 6.87\). Escriba un programa que:

  • pregunte al usuario cuántos datos serán ingresados,
  • pida al usuario ingresar los datos uno por uno, y
  • entregue como resultado el rango de los datos.

Suponga que todos los datos ingresados son válidos.

Ejemplo

Cuantos valores ingresara? 7
Valor 1: 5.96 
Valor 2: 6.74 
Valor 3: 7.43 
Valor 4: 4.99 
Valor 5: 7.20
Valor 6: 0.56 
Valor 7: 2.80
El rango es 6.87
Solución
# Numero de valores
n = int(input("Cuantos valores ingresara? "))
i = 1

# Variables para buscar menor y mayor
mayor = float("-inf") # Comenzar con un numero muy pequeño
menor = float("inf") # Comenzar con un numero muy grande

# Ingresar valores
while i <= n:
    v = float(input("Valor " + str(i) + ": "))
    if v > mayor:
        mayor = v
    if v < menor:
        menor = v
    i += 1

# Calcular rango y dejar con dos decimales
rango = round(mayor - menor, 2)
print("El rango es", rango)