Enunciado del problema
Durante el mes de Abril, se han registrado las siguientes temperaturas máximas:
32,31,28,29,33,32,31,30,31,31,27,28,29,30,32,31,31,30,30,29,29,30,30,31,30,31,34,33,33,29,29
Calcular cada una de las temperaturas, cuantas veces se repite.
Para desarrollar este problema lo primero que vamos a hacer es crear una lista que contenga todas las temperaturas de la siguiente manera:
temperatures = [32, 31, 28, 29, 33, 32, 31, 30, 31, 31, 27, 28, 29, 30, 32, 31, 31, 30, 30, 29, 29, 30, 30, 31, 30, 31, 34, 33, 33, 29, 29]
Una vez creada nuestra lista vamos a crear una variable del tipo diccionario en la cual se van a ir almacenando nuestras temperaturas y sus ocurrencias
countTemp = {}
Ahora vamos a iterar la lista de temperaturas y vamos a ir contando las ocurrencias almacenándolas en nuestra variable countTemp, el código sería el siguiente:
for temp in temperatures:
if countTemp.get(temp, None):
countTemp[temp] = countTemp.get(temp) + 1
else:
countTemp[temp] = 1
Así ya tendremos el conteo para cada una de las temperaturas, ahora para visualizarlas recorreremos los ítems de nuestra variable countTemp y las imprimiremos de la siguiente manera:
# Recorremos los valores de nuestro diccionario recuperando la clave 'k' y el valor 'v'
for k,v in countTemp.items():
print(f"La temperatura [{k}] se repite [{v}] veces")
El resultado al ejecutar el código del ejercicio se vería como se muestra a continuación:
La temperatura [32] se repite [3] veces
La temperatura [31] se repite [8] veces
La temperatura [28] se repite [2] veces
La temperatura [29] se repite [6] veces
La temperatura [33] se repite [3] veces
La temperatura [30] se repite [7] veces
La temperatura [27] se repite [1] veces
La temperatura [34] se repite [1] veces
No hay comentarios.:
Publicar un comentario