Objectif : Lire, convertir et analyser les données issues de différents capteurs avec des fonctions : température, pression, luminosité et potentiomètre.


Soit le programme suivant :



# Analyse combinée des données de plusieurs capteurs


# Données brutes issues des différents capteurs

donnees_brutes_temperature = [520, 532, 525, 540, 530, 535, 538, 542, 530, 525]

donnees_brutes_pression = [100, 102, 98, 105, 103, 99, 97, 104, 101, 100]

donnees_brutes_luminosite = [250, 255, 245, 260, 250, 265, 255, 250, 245, 260]

donnees_brutes_potentiometre = [200, 210, 220, 230, 240, 250, 260, 270, 280, 290]


# Conversion des données brutes

temperatures = []

for valeur in donnees_brutes_temperature:

    temperature = (valeur / 1024) * 100

    temperatures.append(temperature)


pressions = []

for valeur in donnees_brutes_pression:

    pression = (valeur / 1024) * 500

    pressions.append(pression)


luminosites = []

for valeur in donnees_brutes_luminosite:

    luminosite = (valeur / 1024) * 1000

    luminosites.append(luminosite)


positions = []

for valeur in donnees_brutes_potentiometre:

    position = (valeur / 1024) * 100

    positions.append(position)


# Calculer les moyennes

somme_temperatures = sum(temperatures)

temperature_moyenne = somme_temperatures / len(temperatures)


somme_pression = sum(pressions)

pression_moyenne = somme_pression / len(pressions)


somme_luminosites = sum(luminosites)

luminosite_moyenne = somme_luminosites / len(luminosites)


somme_positions = sum(positions)

position_moyenne = somme_positions / len(positions)


# Afficher les résultats

print("Données brutes de température :", donnees_brutes_temperature)

print("Températures (°C) :", temperatures)

print("Température moyenne (°C) :", temperature_moyenne)


print("\nDonnées brutes de pression :", donnees_brutes_pression)

print("Pressions (kPa) :", pressions)

print("Pression moyenne (kPa) :", pression_moyenne)


print("\nDonnées brutes de luminosité :", donnees_brutes_luminosite)

print("Luminosités (lux) :", luminosites)

print("Luminosité moyenne (lux) :", luminosite_moyenne)


print("\nDonnées brutes de potentiomètre :", donnees_brutes_potentiometre)

print("Positions du potentiomètre (%) :", positions)

print("Position moyenne du potentiomètre (%) :", position_moyenne)



Afin de simplifier le programme précédent, créer 3 fonctions : 

    • convertir_donnees_brutes(donnees_brutes, resolution)
    • calculer_moyenne(donnees)
    • afficher_resultats(donnees_brutes, donnees_converties, moyenne, type_donnee)



# Définition de la fonction de conversion des données brutes


# Définition de la fonction pour calculer la moyenne


# Définition de la fonction pour afficher les résultats


# Données brutes issues des différents capteurs
donnees_brutes_temperature = [520, 532, 525, 540, 530, 535, 538, 542, 530, 525]
donnees_brutes_pression = [100, 102, 98, 105, 103, 99, 97, 104, 101, 100]
donnees_brutes_luminosite = [250, 255, 245, 260, 250, 265, 255, 250, 245, 260]
donnees_brutes_potentiometre = [200, 210, 220, 230, 240, 250, 260, 270, 280, 290]

# Conversion des données brutes avec la fonction définie
temperatures = 
pressions = 
luminosites = 
positions = 

# Calcul des moyennes avec la fonction définie
temperature_moyenne = 
pression_moyenne = 
luminosite_moyenne = 
position_moyenne = 

# Affichage des résultats avec la fonction définie



























Créé avec HelpNDoc Personal Edition: Environnement de création d'aide complet