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 |
+
;;;
|