03/10/2019 Exercices corrigés Python (Série 7) | MPSI, PCSI et la PTSI developp

03/10/2019 Exercices corrigés Python (Série 7) | MPSI, PCSI et la PTSI developpement-informatique.com/cours/dev-info/MPSI,-PCSI-et-la-PTSI/95/Exercices-corriges-Python--Serie-7- 1/4 ACCUEIL POLITIQUE DE CONFIDENTIALITÉ À PROPOS DE NOUS LOGIN      MPSI, PCSI ET LA PTSI Home / MPSI, PCSI et la PTSI / Cours Series d'exercices corrigés en Python  Structures de controle  Structures de données  Les fonctions  Gestion de Øchiers  TD N°1  TD N°2  Programmation OO  Sujets avancés  17 Septembre 2017 M. ESSADDOUKI MPSI, PCSI et la PTSI 9704 Visites EXERCICES CORRIGÉS PYTHON (SÉRIE 7)  /  /  /  Une molécule est un regroupement d’au moins deux atomes qui sont unis par des liens chimiques et elle est représentée par une formule chimique. Exemple : H2O. Une formule chimique est une succession de symboles d’atomes, suivi chacun par un entier représentant le nombre d’apparitions(nbr) de l’atome dans la molécule. Chaque atome est symbolisé par la première lettre de son nom en majuscule, suivie éventuellement d’une deuxième lettre en minuscule pour distinguer des atomes ayant des initiales identiques. Ainsi, le Fluor(F) se distingue de Fer(Fe), du Fermium(Fm) et du Francium(Fr). Le calcul de la masse molaire moléculaire d’une molécule, notée M(Molécule), sera comme suit : Exercice 1 Pour chaque atome de la molécule, calculer le produit (nbr * A(atome)) ou A(atome) est un réel représentant la masse atomique de l’atome ;  Calculer la somme des produits obtenus.     03/10/2019 Exercices corrigés Python (Série 7) | MPSI, PCSI et la PTSI developpement-informatique.com/cours/dev-info/MPSI,-PCSI-et-la-PTSI/95/Exercices-corriges-Python--Serie-7- 2/4 Exemple Pour la molécule dichromate de potassium (K Cr O ) qui est constituée de 2 atomes de potassium(K), 2 atomes de chrome(Cr) et 7 atomes d’oxygène(O), sa masse molaire moléculaire M(K Cr O ) est égale à 2*A(K)+2*A(Cr)+7*A(O). Puisque A(K)=39,1 g/mol, A(Cr)=52 g/mol et A(O)=16 g/mol, alors M(K Cr O )=2*39,1+2*52+7*16=294,2 g/mol Travail demandé : En disposant d’un Øchier texte ‘Molécules.txt’ dont chaque ligne contient le nom d’une molécule suivi de sa formule chimique, séparés par le caractère astérisque ‘*’. 1. Ecrire une fonction remplireAtome() qui permet de remplir le Øchier ‘Atomes.txt’ par les données relatives à N atomes (N<=50), ou chacun est représenté par son symbole et sa masse atomique, 2. Ecrire un fonction masseAtome() qui permet de stocker dans un Øchier ‘Resultats.txt’ le nom et la masse molaire moléculaire de chaque molécule Øgurant dans le Øchier ‘Molecules.txt’. Solution : Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant Dans un contexte arithmétique, on déØnit les nombres premiers factoriels et les nombres premiers primoriels comme indiqué ci-après. Un nombre PF est dit premier factoriel s’il vériØe les deux propriétés suivantes : Exemple Un nombre PP est dit premier primoriel s’il vériØe les deux propriétés suivantes : 2 2 7 2 2 7 2 2 7 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 def massAtome(): dic = dictionnaire('Atomes.txt') source = open('Molecules.txt') dest = open('Resultats.txt', 'a') for ligne in source: c = ligne.strip() l = c.split('*') atome = '' nb = '' estnombre = False masse = 0 for lettre in l[1]: if 'A' <= lettre <= 'Z' or 'a' <= lettre <= 'z': if estnombre == True: masse += int(dic[atome])*int(nb) atome = '' nb = '' estnombre = False atome += lettre else: estnombre = True nb += lettre masse += int(dic[atome])*int(nb) dest.write(l[1]+':'+str(masse)+'\n') remplireAtome(5) Exercice 2 PF est un nombre premier  Et PF s’écrit sous la forme d’un factoriel incrémenté ou décrémenté de 1 (PF=F! + 1 ou PF=F! - 1), sachant que le factoriel de F noté F ! est égal à F*(F- 1) *…*1  7 est un nombre premier factoriel car 7 est premier et il s’écrit sous la forme 3! + 1.  719 est un nombre premier factoriel car 719 est premier et il s’écrit sous la forme 6! - 1.  PP est un nombre premier  PP s’écrit sous la forme d’une primorielle incrémentée ou décrémentée de 1 (PP=P#+1 ou PP=P#-1), sachant que la primorielle de P notée P# est égale au produit des nombres premiers inférieurs ou égaux à P.   03/10/2019 Exercices corrigés Python (Série 7) | MPSI, PCSI et la PTSI developpement-informatique.com/cours/dev-info/MPSI,-PCSI-et-la-PTSI/95/Exercices-corriges-Python--Serie-7- 3/4 Exemple Travail demandé : 1. Ecrire une fonction premier_fact(n) qui permet de vériØer est ce que n est un nombre premier factoriel ou non 2. Ecrire une fonction premier_primoriel(n) qui permet de vériØer est ce que n est un nombre premier primoriel ou non Solution : Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant Partager ce cours avec tes amis : E-mail Tweet Like Share WhatsApp 211 est un nombre premier primoriel car 211 est premier et il s’écrit sous la forme 7# + 1. En effet, 7#+1=2*3*5*7 + 1 =210 + 1=211  30029 est un nombre premier primoriel car 30029 est premier et il s’écrit sous la forme 13# - 1. En effet, 13# - 1 = 2*3*5*7*11*13-1=30030 – 1 =30029  13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 f = 1 ordre = 2 while f < n: f = f*ordre ordre += 1 if f+1 == n or f-1 == n: etat = True return etat def premier_primoriel(n): etat = False if premier(n) == True: p = 3 s = 0 while s < n: s = 1 for i in range(2, p+1): if premier(i) == True: s = s*i p += 1 if s+1 == n or s-1 == n: etat = True break return etat n = 719 print(premier_fact(n)) True ← Exercices corrigés Python (Série 6) Exercices corrigés Python (Série 8) → Rédigé par M. ESSADDOUKI Learning a new programming language is an easy thing, but the most difØcult thing is how to design efØcient algorithms for real-world problems, so don't be a programmer, be a problems solver.     03/10/2019 Exercices corrigés Python (Série 7) | MPSI, PCSI et la PTSI developpement-informatique.com/cours/dev-info/MPSI,-PCSI-et-la-PTSI/95/Exercices-corriges-Python--Serie-7- 4/4 Cours Similaires : 20 Septembre 2017 M. ESSADDOUKI 16613 Exercices corrigés Python (Série 9)  /  /  17 Septembre 2017 M. ESSADDOUKI 11936 Exercices corrigés Python (Série 6)  /  /  17 Septembre 2017 M. ESSADDOUKI 10519 Exercices corrigés Python (Série 8)  /  /  02 Septembre 2017 M. ESSADDOUKI 6369 analyse numérique : résolution numérique des équations non linéaires  /  /  Developpement InformatiqueLa première plateforme éducative dans le domaine informatique ESSAADA, Immeuble 13, Etage 3, Appartement 6, Marrakech,Marrakech-SaØ, Maroc (Headquarters) Téléphone: (Phone Number) (+212) 695 550 379 Email: (Email Address) essaddouki@gmail.com     COURS SPÉCIAUX M. ESSADDOUKI 21 Septembre 2019 Pointeurs et tableaux en langage C  /  M. ESSADDOUKI 20 Septembre 2019 Foire aux questions sur la programmation en C - FAQ 2  /  M. ESSADDOUKI 20 Septembre 2019 Foire aux questions sur la programmation en C - FAQ 1  /  M. ESSADDOUKI 02 Septembre 2019 Nouveautés de Java 11  /  DERNIERES FORMATIONS 24 Septembre 2019 Apprendre Langage C++ - Guide complet pour les débutants  15 Septembre 2019 Langage Scilab - Guide complet pour les étudiants de CPGE  02 Septembre 2019 Cours Java pour les débutants  31 Aout 2019 Langage SQL - Guide complet pour les débutants  Copyrights © 2016 - Développement Informatique (DEV-INFO). Accueil / À propos / Politique de conØdentialité / Termes et conditions / Contact  uploads/s3/ exercices-corriges-python-serie-7-mpsi-pcsi-et-la-ptsi.pdf

  • 26
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager