dav74 commited on
Commit
4e2767d
·
verified ·
1 Parent(s): 5c5e851

Upload code.txt

Browse files
Files changed (1) hide show
  1. code.txt +67 -3
code.txt CHANGED
@@ -212,7 +212,7 @@ Exemple :
212
  >>> moyenne([(3, 0), (5, 0)])
213
  None
214
  ;;;
215
- c = 0
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 (N3)
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])) == [0, 0, 0, 0, 1, 1, 1, 1]:
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
+ ;;;