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)