Spaces:
Running
Running
Upload code.txt
Browse files
code.txt
CHANGED
@@ -212,7 +212,7 @@ Exemple :
|
|
212 |
>>> moyenne([(3, 0), (5, 0)])
|
213 |
None
|
214 |
;;;
|
215 |
-
c =
|
216 |
if moyenne([(12, 2), (8, 1), (10, 1)]) == 10.5:
|
217 |
print("Test 1 : OK")
|
218 |
c += 1
|
@@ -371,7 +371,7 @@ if c == 4 :
|
|
371 |
else :
|
372 |
print("KO")
|
373 |
;;;
|
374 |
-
recherche indice classement (
|
375 |
;;;
|
376 |
Écrire une fonction recherche_indices_classement qui prend en paramètres un entier elt et un tableau d’entiers tab représenté par une liste Python, et qui renvoie trois listes Python d’entiers:
|
377 |
• la première liste contient les indices des valeurs du tableau tab strictement inférieures à elt ;
|
@@ -1419,7 +1419,7 @@ Exemples :
|
|
1419 |
[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
1420 |
;;;
|
1421 |
c = 0
|
1422 |
-
if separe([1, 0, 1, 0, 1, 0, 1, 0])
|
1423 |
print("Test 1 : OK")
|
1424 |
c += 1
|
1425 |
else :
|
@@ -1517,3 +1517,67 @@ if c == 2 :
|
|
1517 |
else :
|
1518 |
print("KO")
|
1519 |
;;;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
>>> moyenne([(3, 0), (5, 0)])
|
213 |
None
|
214 |
;;;
|
215 |
+
c = 09,50
|
216 |
if moyenne([(12, 2), (8, 1), (10, 1)]) == 10.5:
|
217 |
print("Test 1 : OK")
|
218 |
c += 1
|
|
|
371 |
else :
|
372 |
print("KO")
|
373 |
;;;
|
374 |
+
recherche indice classement (N2)
|
375 |
;;;
|
376 |
Écrire une fonction recherche_indices_classement qui prend en paramètres un entier elt et un tableau d’entiers tab représenté par une liste Python, et qui renvoie trois listes Python d’entiers:
|
377 |
• la première liste contient les indices des valeurs du tableau tab strictement inférieures à elt ;
|
|
|
1419 |
[0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
1420 |
;;;
|
1421 |
c = 0
|
1422 |
+
if separe([1, 0, 1, 0, 1, 0, 1, 0]) == [0, 0, 0, 0, 1, 1, 1, 1]:
|
1423 |
print("Test 1 : OK")
|
1424 |
c += 1
|
1425 |
else :
|
|
|
1517 |
else :
|
1518 |
print("KO")
|
1519 |
;;;
|
1520 |
+
hauteur d'un arbre (N2 T)
|
1521 |
+
;;;
|
1522 |
+
Écrire une fonction hauteur qui prend en paramètre une instance de la classe arbre T et renvoie la hauteur de l'arbre T.
|
1523 |
+
La classe Arbre possède 3 méthodes :
|
1524 |
+
- get_gauche() renvoie l'arbre gauche
|
1525 |
+
- get_droit() renvoie l'arbre droit
|
1526 |
+
- get_valeur() renvoie la valeur du noeud
|
1527 |
+
;;;
|
1528 |
+
class ArbreBinaire:
|
1529 |
+
def __init__(self, valeur):
|
1530 |
+
self.valeur = valeur
|
1531 |
+
self.enfant_gauche = None
|
1532 |
+
self.enfant_droit = None
|
1533 |
+
def insert_gauche(self, valeur):
|
1534 |
+
if self.enfant_gauche == None:
|
1535 |
+
self.enfant_gauche = ArbreBinaire(valeur)
|
1536 |
+
else:
|
1537 |
+
new_node = ArbreBinaire(valeur)
|
1538 |
+
new_node.enfant_gauche = self.enfant_gauche
|
1539 |
+
self.enfant_gauche = new_node
|
1540 |
+
def insert_droit(self, valeur):
|
1541 |
+
if self.enfant_droit == None:
|
1542 |
+
self.enfant_droit = ArbreBinaire(valeur)
|
1543 |
+
else:
|
1544 |
+
new_node = ArbreBinaire(valeur)
|
1545 |
+
new_node.enfant_droit = self.enfant_droit
|
1546 |
+
self.enfant_droit = new_node
|
1547 |
+
def get_valeur(self):
|
1548 |
+
return self.valeur
|
1549 |
+
def get_gauche(self):
|
1550 |
+
return self.enfant_gauche
|
1551 |
+
def get_droit(self):
|
1552 |
+
return self.enfant_droit
|
1553 |
+
racine = ArbreBinaire('A')
|
1554 |
+
racine.insert_gauche('B')
|
1555 |
+
racine.insert_droit('F')
|
1556 |
+
|
1557 |
+
b_node = racine.get_gauche()
|
1558 |
+
b_node.insert_gauche('C')
|
1559 |
+
b_node.insert_droit('D')
|
1560 |
+
|
1561 |
+
f_node = racine.get_droit()
|
1562 |
+
f_node.insert_gauche('G')
|
1563 |
+
f_node.insert_droit('H')
|
1564 |
+
|
1565 |
+
c_node = b_node.get_gauche()
|
1566 |
+
c_node.insert_droit('E')
|
1567 |
+
|
1568 |
+
g_node = f_node.get_gauche()
|
1569 |
+
g_node.insert_gauche('I')
|
1570 |
+
|
1571 |
+
h_node = f_node.get_droit()
|
1572 |
+
h_node.insert_droit('J')
|
1573 |
+
c = 0
|
1574 |
+
if hauteur(racine):
|
1575 |
+
print("Test 1 : OK")
|
1576 |
+
c += 1
|
1577 |
+
else :
|
1578 |
+
print("Test 1 : échec")
|
1579 |
+
if c == 1 :
|
1580 |
+
print("OK")
|
1581 |
+
else :
|
1582 |
+
print("KO")
|
1583 |
+
;;;
|