deepseek_python_20260320_f3c2e2.py

49,00 

Automatiser les calculs de masse molaire, de concentration et de rendement pour des analyses chimiques et exporter les résultats en CSV.

UGS : deepseek_python_20260320_f3c2e2.py Catégorie : Étiquette :

🔷 INFORMATIONS GÉNÉRALES

Champ Détail

Nom du script deepseek_python_20260320_f3c2e2.py

Version 1.0.0

Date de création 20/03/2026

Auteur / Demandeur IA Générée (pour Meunier)

Objectif principal Automatiser les calculs de masse molaire, de concentration et de rendement pour des analyses chimiques et exporter les résultats en CSV.

🎯 DESCRIPTION FONCTIONNELLE

📌 Que fait ce script ?

Ce script est un outil de laboratoire permettant de traiter une liste de composés chimiques. Il parse les formules moléculaires pour calculer leur masse molaire, détermine la concentration molaire en fonction d’un volume donné, simule des données de rendement expérimental et génère un rapport final structuré.

📌 Problème résolu

Il élimine les erreurs de calcul manuel des masses atomiques et centralise les données d’analyse (théoriques vs expérimentales) dans un format d’export standardisé pour un suivi en laboratoire.

⚙️ SPÉCIFICATIONS TECHNIQUES

🐍 Environnement

Élément Valeur

Version Python 3.x

OS cible Tous (Cross-platform)

Mode d’exécution CLI (Ligne de commande)

📦 Dépendances / Librairies

Librairies standard (built-in) :

csv : Exportation des données.

os : Gestion des chemins (importée mais non utilisée directement).

datetime : Horodatage des analyses et des fichiers.

random : Simulation de variations pour le rendement.

📥 ENTRÉES (INPUTS)

📂 Fichiers / Sources de données en entrée

Type Chemin / Format Description

Dictionnaires Interne au script Liste composes contenant le nom, la formule et la quantité (g) de chaque substance.

📤 SORTIES (OUTPUTS)

📂 Fichiers / Données en sortie

Type Chemin / Format Description

CSV meunier_analyses_YYYYMMDD_HHMMSS.csv Fichier avec séparateur ; contenant l’intégralité des calculs.

Console Flux texte (STDOUT) Tableau récapitulatif formaté pour une lecture rapide.

🧱 STRUCTURE DU SCRIPT

Plaintext

deepseek_python_20260320_f3c2e2.py

├── 📌 IMPORTS (csv, os, datetime, random)

├── 📌 FONCTIONS DE CALCUL

│ ├── calculer_masse_molaire() → Parsing de formule et somme atomique

│ ├── calculer_concentration() → Calcul n = m/M puis C = n/V

│ └── calculer_rendement() → Ratio masse exp / masse théo

├── 📌 GÉNÉRATION DE DONNÉES

│ └── generer_donnees_meunier() → Préparation du jeu d’essai

├── 📌 EXPORT

│ └── exporter_csv() → Écriture physique du fichier

└── 📌 MAIN (Point d’entrée)

└── Affichage console et orchestration

🔧 DÉTAIL DES FONCTIONS PRINCIPALES

Fonction Paramètres Retour Rôle

calculer_masse_molaire formule: str float Décompose « H2O » en (2xH + 1xO) via un dictionnaire de masses atomiques.

calculer_concentration masse, vol, m_molaire float Calcule la molarité (mol/L).

calculer_rendement m_theo, m_exp float Calcule le % de succès de la réaction.

exporter_csv donnees, nom_fichier bool Sérialise la liste de dictionnaires vers un fichier .csv.

🔄 LOGIQUE / ALGORITHME

Initialisation : Chargement de la base de données des masses atomiques.

Itération : Pour chaque composé dans la liste :

Analyse de la chaîne de caractères (Regex simplifié) pour identifier les éléments et leurs indices.

Calcul de la masse molaire M=∑(ni​×Mi​).

Calcul de la concentration C=M×Vm​.

Simulation : Génération d’une masse théorique aléatoire (entre 3% et 15% supérieure à la masse réelle) pour simuler un rendement.

Export : Création d’un fichier CSV horodaté.

🚨 GESTION DES ERREURS

Éléments inconnus : Si un symbole chimique n’est pas dans le dictionnaire, un message d’alerte s’affiche et la masse est ignorée (0).

Division par zéro : Sécurité dans calculer_concentration et calculer_rendement (retourne 0 si le volume ou la masse théorique est ≤0).

Export : Bloc try/except autour de l’écriture de fichier pour capturer les erreurs de droits d’accès.

✅ RÈGLES MÉTIER

Précision : Les masses molaires sont arrondies à 3 décimales, les concentrations à 6.

Formatage : Le fichier CSV utilise le point-virgule (;) comme séparateur, compatible avec Excel (FR).

Reproductibilité : Utilisation de random.seed(42) pour que les rendements simulés soient identiques à chaque exécution.

📝 EXEMPLE D’UTILISATION

▶️ Lancement en ligne de commande

Bash

python deepseek_python_20260320_f3c2e2.py

📋 Exemple de sortie attendue (Console)

Plaintext

============================================================

SCRIPT DE CHIMIE POUR MEUNIER

============================================================

Composé Formule Masse molaire Concentration Rendement

——————————————————————————–

Eau H2O 18.015 g/mol 1.165695 M 95.24 %

Glucose C6H12O6 180.156 g/mol 0.277537 M 89.29 %

✅ Fichier CSV exporté avec succès : meunier_analyses_20260325_1015.csv

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “deepseek_python_20260320_f3c2e2.py”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *