Corection Python Test
Corection Python Test
Corection Python Test
conditionnelles
Conseil : pour ces exercices, écrivez des scripts dans des fichiers, puis exécutez-les
dans un shell.
Correction :
1 Semaine =[ ’Lundi ’ , ’Mardi ’ , ’Mercredi’ , ’Jeudi ’ , ’Vendredi’ ,
2 ’Samedi’ , ’Dimanche’ ℄
3
Correction :
1.
1 ADN=[ ’A’ , ’C’ , ’G’ , ’T’ , ’T’ , ’A’ , ’G’ , ’C’ , ’T’ , ’A’ , ’A’ , ’C’ , ’G’ ℄
2 ARN= [ ℄
3 for Base i n ADN:
4 if Base<’G’ :
Thème: Instructions conditionnelles PCSI - Travaux d’informatique no 5
5 if Base==’A’ :
6 ARN=ARN+[ ’T’ ℄
7 else :
8 ARN=ARN+[ ’G’ ℄
9 elif Base<’T’ :
10 ARN=ARN+[ ’C’ ℄
11 else :
12 ARN=ARN+[ ’A’ ℄
13 p r i n t ( ’ADN=’ ,ADN)
14 p r i n t ( ’ARN=’ ,ARN)
1 A=0
2 T=0
3 C=0
4 G=0
5
7 d e l t a = ( b*b ) − (4* a*
)
8
9 if delta < 0:
10 titre = "Pas de solution réelles car
11 Delta = {}" . f o r m a t ( d e l t a )
12
13 elif d e l t a >0:
14 x1 = (− b+math . s q r t ( d e l t a ) ) / ( 2 * a )
F.PUCCI 2
Thème: Instructions conditionnelles PCSI - Travaux d’informatique no 5
15 x2 = (− b−math . s q r t ( d e l t a ) ) / ( 2 * a )
16 titre = "Les deux solutions sont: {} et
17 {}" . f o r m a t ( x1 , x2 )
18
19 elif ( d e l t a ==0):
20 x3 = −b / ( 2 * a )
21 titre = "Une seule racine: {}" . f o r m a t ( x3 )
22
23 print ( ti t r e )
Exercice 4 (Notes et mention d’un étudiant) : Voici les notes d’un étu-
diant : 14, 9, 13, 15 et 12.
La fonction min() de Python, renvoie l’élément le plus petit d’une liste constituée de
valeurs numériques ou de chaînes de caractères idem avec max() pour le maximum.
1. Écrivez un script qui affiche la note maximum (fonction max()), la note mi-
nimum (fonction min()) et qui calcule la moyenne sans utiliser les fonctions
précitées
Affichez la valeur de la moyenne avec deux décimales.
2. Affichez aussi la mention obtenue sachant que la mention est passable si la
moyenne est entre 10 inclus et 12 exclus, assez-bien entre 12 inclus et 14
exclus et bien au-delà de 14.
Exercice 5 (Nombres pairs) : Construisez une boucle qui parcourt les nombres
de 0 à 20 et qui affiche les nombres pairs inférieurs ou égaux à 10 d’une part, et les
nombres impairs strictement supérieur à 10 d’autre part.
Pour cet exercice, vous pourrez utiliser l’opérateur modulo % qui renvoie le reste
de la division entière entre deux nombres
Exercice 6 (L’énigme du père Fouras) : À Fort Boyard, le père Fouras nous
pose l’énigme suivante :
Pour ouvrir le coffre où se trouve la clé, trouve la combinaison à trois chiffres
sachant que :
On se propose d’utiliser une méthode dite brute force, c’est à dire d’utiliser une
boucle et à chaque itération on teste les 4 conditions.
Avez-vous réussi à trouver la même solution en raisonnant ?
Exercice 7 (Conjecture de Syracuse) : La conjecture de Syracuse est une
conjecture mathématique qui reste improuvée à ce jour et qui est définie de la ma-
nière suivante.
Soit un entier positif n.
F.PUCCI 3
Thème: Instructions conditionnelles PCSI - Travaux d’informatique no 5
F.PUCCI 4
@
Index
False, 6
For, 1
Range, 3
True, 6
While, 7
Bloc d’instruction, 2
Boucle, 8
For, 1
While, 7
Comparaison, 6
CTRL+C, 8
Indentation, 2, 7
Initialisation
de la variable, 8
Ordre
lexicographique, 6
Variable
d’itération, 2, 4
Initialisation de la, 8
5
Chapitre 4: INDEX INDEX
F.PUCCI 6