Exercici 3 · Recursos Informáticos UB Exemples 2020

Tema: Lectura i processament de conjunts de dades (teclat i fitxers) · Del examen Exemples (2020)

Enunciado

Exercici 3 (20 punts). Anàlisi de temperatures estacionals de dues ciutats

Es disposa de les temperatures mitjanes corresponents a les quatre estacions de l'any per a dues ciutats (és a dir, la mitjana diària de cada estació). L'estructura de les dades d'entrada és:

Ciutat_1 Temp_primavera Temp_estiu Temp_tardor Temp_hivern

Ciutat_2 Temp_primavera Temp_estiu Temp_tardor Temp_hivern

Desenvolupeu un programa en Python que dugui a terme les següents tasques:

a. Sol·liciti per teclat el nom de cada ciutat juntament amb les seves 4 temperatures mitjanes estacionals, recollint totes les dades de cada ciutat en una única línia.

b. Mostri el valor màxim i el valor mínim de temperatura, així com l'estació a la qual pertany cadascun, per a cadascuna de les dues ciutats.

c. Calculi i imprimeixi la temperatura mitjana anual per a cadascuna de les ciutats.

Nota per a l'apartat b: És suficient mostrar el nombre enter que identifica l'estació, sense necessitat d'imprimir el nom complet. No obstant això, cal que en mostrar els resultats s'indiqui clarament l'equivalència numèrica emprada (ex.: 1 = primavera, 2 = estiu, 3 = tardor, 4 = hivern).

Enunciado: Exercici 3 · Recursos Informáticos UB Exemples 2020

Solución

Según los criterios oficiales de corrección

Desenvolupeu un programa en Python que dugui a terme les tasques dels apartats a, b i c.

Solución: ```python # Definició de la correspondència d'estacions (1 = primavera, 2 = estiu, 3 = tardor, # 4 = hivern) estacions = {1: 'primavera', 2: 'estiu', 3: 'tardor', 4: 'hivern'} # Lectura de les dades en una sola línia per a cadascuna de les dues ciutats (Apartat 1) entrada1 = input('Introdueix Ciutat 1 i les 4 temperatures separades per espai: ').split() entrada2 = input('Introdueix Ciutat 2 i les 4 temperatures separades per espai: ').split() ciutats = [] for entrada in [entrada1, entrada2]: nom = entrada[0] # Convertim les 4 temperatures a float temps = [float(x) for x in entrada[1:]] ciutats.append((nom, temps)) # Processament i sortida de resultats per a cada ciutat print('\nEquivalències emprades: 1 = primavera, 2 = estiu, 3 = tardor, 4 = hivern\n') for nom, temps in ciutats: # Apartat 2: Càlcul de màxims i mínims i les seves estacions temp_max = max(temps) estacio_max = temps.index(temp_max) + 1 # 1-based index segons la nota temp_min = min(temps) estacio_min = temps.index(temp_min) + 1 # Apartat 3: Mitjana anual mitjana_anual = sum(temps) / len(temps) print(f'--- Resultats per a {nom} ---') print(f'Temperatura màxima: {temp_max:.2f} ºC (Estació {estacio_max})') print(f'Temperatura mínima: {temp_min:.2f} ºC (Estació {estacio_min})') print(f'Temperatura mitjana anual: {mitjana_anual:.2f} ºC\n') ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Ejercicio 2018 Part I - Exercici 4: Càlcul de l'IMC des de… · 2016 ›

Más ejercicios de Lectura i processament de conjunts de dades (teclat i fitxers)