March 2022 0 188 Report
Bonjour, quelqu'un pourrait m'aider s'il vous plait en informatique . Merci pour votre aide . 1/ Ecrire la fonction __getitem__(self, i) qui renvoie l'élement d'index i, numéroté à partir de 0. Si l'indice est invalide, une exception IndexError sera levée.
# Tests
l1 = ListeChainee(Cellule(0, Cellule(1, Cellule(2))))

assert l1[0] == 0
assert l1[1] == 1
assert l1[2] == 2

2/Ecrire la fonction inserer(self, x, index) qui insère l'élément x à l'index donné en paramètre numéroté à partir de 0 .
# test
l1 = ListeChainee(Cellule(1, Cellule(1, Cellule(3, Cellule(5)))))
print(l1)
l1.inserer(2,3)
print(l1)

# Test IndexError
#l1.inserer(2,15)

#Tests insertion d'élément

#insérer dans une liste vide
L1 = ListeChainee()
print(L1)
L1.inserer(1,0)
print(L1)

#génération de la liste 1,1,3,5
L = ListeChainee(Cellule(1, Cellule(1, Cellule(3, Cellule(5, None)))))
print(L)

insérer au début de la liste
L.inserer(0, 0)
print(L)

#inserer dans la liste
L.inserer(2, 3)
print(L)

#insérer à la fin de la liste
L.inserer(8, len(L))
print(L)

3/ Ecrire la fonction la méthode supprimer(self, index) qui supprime l'élément x à l'index donné en paramètre numéroté à partir de 0 .

#Tests suppression d'élément

#génération de la liste 1,1,3,5
L = ListeChainee(Cellule(1, Cellule(1, Cellule(1, Cellule(2, Cellule(3, Cellule(5, None)))))))
print(L)
#supprimer au début de la liste
L.supprimer(0)
print(L)

#supprimer dans la liste
L.supprimer(2)
print(L)
L.supprimer(2)
print(L)
L.supprimer(2)
print(L)

#supprimer à la fin de la liste
L.supprimer(len(L)-1)
print(L)

#supprimer le seul élément de la liste
L.supprimer(0)
print(L)
Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.
More Questions From This User See All
Bonjour, quelqu'un pourrait m'aider s'il vous plait en informatique . Merci pour votre aide. Ex 1 : Sans utiliser les fonctions min ou max, écrire une fonction recherche_min_max qui prend en paramètre un tableau de nombres non triés tab, et qui renvoie la plus petite et la plus grande valeur du tableau sous la forme d’un dictionnaire à deux clés "min" et "max". Les tableaux seront représentés sous forme de liste Python. Exemples : >>> tableau = [0, 1, 4, 2, -2, 9, 3, 1, 7, 1] >>> resultat = recherche_min_max(tableau) >>> resultat {'min': -2, 'max': 9} >>> tableau = [] >>> resultat = recherche_min_max(tableau) >>> resultat {'min': None, 'max': None} Ex 2 : On dispose d’un programme permettant de créer un objet de type PaquetDeCarte, selon les éléments indiqués dans le code ci-dessous. Compléter ce code aux endroits indiqués par #A compléter, puis ajouter des assertions dans le constructeur de Carte, ainsi que dans la méthode get_carte_at(). Exemple : >>> un_paquet = PaquetDeCarte() >>> un_paquet.remplir() >>> une_carte = un_paquet.get_carte_at(20) >>> print(une_carte.get_nom() + " de " + une_carte.get_couleur()) 7 de coeur class Carte: def __init__(self, c, v): """Initialise couleur (entre 1 à 4), et valeur (entre 1 à 13)""" self.couleur = c self.valeur = v def get_nom(self): """Renvoie le nom de la Carte As, 2, ... 10, Valet, Dame, Roi""" if ( self.valeur > 1 and self.valeur < 11): return str(self.valeur) elif self.valeur == 11: return "Valet" elif self.valeur == 12: return "Dame" elif self.valeur == 13: return "Roi" else: return "As" def get_couleur(self): """Renvoie la couleur de la Carte (parmi pique, coeur, carreau, trefle)""" return ['pique', 'coeur', 'carreau', 'trefle'][self.couleur - 1] class PaquetDeCarte: def __init__(self): self.contenu = [] def remplir(self): """Remplit le paquet de cartes, le remplissage ne fait pas forcément de manière aléatoire""" #A compléter def get_carte_at(self, pos): """Renvoie la Carte qui se trouve à la position donnée""" #A compléter
Responda

Helpful Social

Copyright © 2025 ELIBRARY.TIPS - All rights reserved.