👤
EXAID
Answered

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

© 2024 IDNLearn. All rights reserved.