Laurentvidal.fr simplifie la recherche de solutions à toutes vos questions grâce à une communauté active et experte. Trouvez des solutions rapides et fiables à vos interrogations grâce à une communauté d'experts dévoués. Découvrez une mine de connaissances de professionnels dans différentes disciplines sur notre plateforme conviviale de questions-réponses.
Sagot :
Bonjour, je n'ai pas l'intention de te donner d'un seul coup la réponse à tout l'exercice. Disons que l'on va faire durer le plaisir. ^-^
Mais déjà, j'ai une remarque : bien que parfois les méthodes __repr__ et __str__ renvoient la même valeur, ces méthodes ne sont pas les mêmes et c'est la méthode __str__ qui renvoie ce que la fonction print affiche. Quant à elle, la fonction __repr__ peut renvoyer des valeurs affichées par la console.
Pour créer cette classe, on commence par écrire "class Ville:".
Sur la seconde ligne, on définit sa méthode __init__ qui prend les arguments self, num, nom, x et y.
On enregistre les valeurs fournies comme arguments.
Ensuite, puisque c'est la fonction __str__ qui renvoie la valeur affichée par print mais qu'il est ici question de la méthode __repr__, on va considérer que l'on va attribuer la même valeur à ces deux méthodes.
Or, étant donné que print doit renvoyer le nom de la ville et que cette valeur a été donné en argument à la fonction __init__ et que l'on a enregistré sa valeur, on peut utiliser une simple fonction lambda pour définir les deux fonction __str__ et __repr__.
Voici un résultat (normalement très condensé) pour la question a) :
class Ville:
def __init__(self, num, nom, x, y):self.num, self.nom, self.x, self.y = num, nom, x, y
__str__ = __repr__ = lambda self:self.nom
print(Ville(92, "Paris", 0, 0))
Pour la question b) :
Je ne te la fais pas entièrement, mais je te donne des indications :
En python, on utilise "\t" pour représenter une tabulation.
Ainsi, par exemple, print("\t") affichera une tabulation.
Pour lire le contenu d'un fichier, utilise la fonction open.
Exemple : open("Fichier.txt", "r").read() pour récupérer le contenu d'un fichier nommé "Fichier.txt" sous forme de chaîne de type str.
Je te laisse voir avec cela. Pour la suite, si tu as besoin d'aide, n'hésite pas.
Nous apprécions votre visite. Nous espérons que les réponses trouvées vous ont été bénéfiques. N'hésitez pas à revenir pour plus d'informations. Merci de votre visite. Nous nous engageons à fournir les meilleures informations disponibles. Revenez quand vous voulez pour plus. Visitez toujours Laurentvidal.fr pour obtenir de nouvelles et fiables réponses de nos experts.