Spaces:
Running
Running
Upload code.txt
Browse files
code.txt
CHANGED
@@ -2101,3 +2101,85 @@ if c == 1 :
|
|
2101 |
else :
|
2102 |
print("KO")
|
2103 |
;;;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2101 |
else :
|
2102 |
print("KO")
|
2103 |
;;;
|
2104 |
+
moyenne notes (N3)
|
2105 |
+
;;;
|
2106 |
+
Un professeur utilise un dictionnaire pour stocker les notes de ses élèves. Chaque clé du dictionnaire est le nom de l'élève (une chaîne de caractères), et la valeur associée est une liste de notes (des nombres décimaux).
|
2107 |
+
Dans le cas où un élève est absent à une évaluation, on saisie la chaine "abs" à la place de la note.
|
2108 |
+
Exemple :
|
2109 |
+
notes = {
|
2110 |
+
"Martine" : [12, 11, 8, 15],
|
2111 |
+
"Anne-Marie" : [15, 17, 12, 12],
|
2112 |
+
"Patrick" : ["abs", 12, 11, 10],
|
2113 |
+
"Pierre-Louis" : ["abs", "abs", "abs", "abs"]
|
2114 |
+
}
|
2115 |
+
Écrire une fonction liste_moyenne qui prend un paramètre un dictionnaire (même structure que ci-dessus). Cette fonction renvoie un tableau contenant des tuples. Chaque tuple contient le prénom de l'élève en première position et la moyenne de l'élève en deuxième position.
|
2116 |
+
Exemple :
|
2117 |
+
>>> notes = {
|
2118 |
+
"Martine" : [12, 11, 8, 15],
|
2119 |
+
"Anne-Marie" : [15, 17, 12, 12],
|
2120 |
+
"Patrick" : ["abs", 12, 11, 10],
|
2121 |
+
"Pierre-Louis" : ["abs", "abs", "abs", "abs"]
|
2122 |
+
}
|
2123 |
+
>>> liste_moyenne(notes)
|
2124 |
+
[('Martine', 11.5), ('Anne-Marie', 14.0), ('Patrick', 11.0), ('Pierre-Louis', 'abs')]
|
2125 |
+
;;;
|
2126 |
+
c = 0
|
2127 |
+
notes = {
|
2128 |
+
"Martine" : [12, 11, 8, 15],
|
2129 |
+
"Anne-Marie" : [15, 17, 12, 12],
|
2130 |
+
"Patrick" : ["abs", 12, 11, 10],
|
2131 |
+
"Pierre-Louis" : ["abs", "abs", "abs", "abs"]
|
2132 |
+
}
|
2133 |
+
if liste_moyenne(notes) == [('Martine', 11.5), ('Anne-Marie', 14.0), ('Patrick', 11.0), ('Pierre-Louis', 'abs')]:
|
2134 |
+
print("Test 1 : OK")
|
2135 |
+
c += 1
|
2136 |
+
else :
|
2137 |
+
print("Test 1 : échec")
|
2138 |
+
if c == 1 :
|
2139 |
+
print("OK")
|
2140 |
+
else :
|
2141 |
+
print("KO")
|
2142 |
+
;;;
|
2143 |
+
calculatrice RPN (N3)
|
2144 |
+
;;;
|
2145 |
+
Écrire une fonction Python rpn_calcul qui prend en paramètre une expression expr sous forme d'un tableau de chaînes de caractères représentant une expression en notation polonaise inverse. Cette fonction doit renvoiyer le résultat du calcul. L'expression contient des nombres et des opérateurs (+, -, *, /).
|
2146 |
+
Utilisez une pile pour effectuer le calcul.
|
2147 |
+
Parcourez la liste expression.
|
2148 |
+
Si un élément est un nombre, empilez-le sur la pile.
|
2149 |
+
Si un élément est un opérateur (+, -, *, /), dépilez les deux derniers éléments de la pile, effectuez l'opération correspondante, et empilez le résultat.
|
2150 |
+
Exemples :
|
2151 |
+
>>> rpn_calcul(["3", "4", "+"])
|
2152 |
+
7
|
2153 |
+
>>> rpn_calcul(["4", "2", "-"])
|
2154 |
+
2
|
2155 |
+
>>> rpn_calcul(["10", "5", "+", "3", "*"])
|
2156 |
+
45
|
2157 |
+
>>> rpn_calcul(["15", "7", "1", "+", "-", "3", "*"])
|
2158 |
+
21
|
2159 |
+
;;;
|
2160 |
+
c = 0
|
2161 |
+
if drpn_calcul(["3", "4", "+"]) == 7:
|
2162 |
+
print("Test 1 : OK")
|
2163 |
+
c += 1
|
2164 |
+
else :
|
2165 |
+
print("Test 1 : échec")
|
2166 |
+
if rpn_calcul(["4", "2", "-"]) == 2:
|
2167 |
+
print("Test 2 : OK")
|
2168 |
+
c += 1
|
2169 |
+
else :
|
2170 |
+
print("Test 2 : échec")
|
2171 |
+
if rpn_calcul(["10", "5", "+", "3", "*"]) == 45:
|
2172 |
+
print("Test 3 : OK")
|
2173 |
+
c += 1
|
2174 |
+
else :
|
2175 |
+
print("Test 3 : échec")
|
2176 |
+
if rpn_calcul(["15", "7", "1", "+", "-", "3", "*"]) == 21:
|
2177 |
+
print("Test 4 : OK")
|
2178 |
+
c += 1
|
2179 |
+
else :
|
2180 |
+
print("Test 4 : échec")
|
2181 |
+
if c == 3 :
|
2182 |
+
print("OK")
|
2183 |
+
else :
|
2184 |
+
print("KO")
|
2185 |
+
;;;
|