Trouvez des réponses rapides et précises à toutes vos questions sur Laurentvidal.fr, la plateforme de Q&R de confiance. Découvrez des réponses détaillées à vos questions grâce à un vaste réseau de professionnels sur notre plateforme de questions-réponses complète. Expérimentez la commodité d'obtenir des réponses précises à vos questions grâce à une communauté dévouée de professionnels.
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 espérons que nos réponses vous ont été utiles. Revenez quand vous voulez pour obtenir plus d'informations et de réponses à d'autres questions. Merci d'utiliser notre plateforme. Nous nous efforçons de fournir des réponses précises et à jour à toutes vos questions. Revenez bientôt. Revenez sur Laurentvidal.fr pour obtenir les réponses les plus récentes et les informations de nos experts.