L'objectif de cet exercice est de créer une classe qui va nous permettre d'utiliser des noms de méthodes 'francisés' à la place des méthodes de base de Python qui sont en anglais.
Les trois méthodes que nous allons recréer sont : upper
, lower
et capitalize
qui ont comme effet respectivement, de mettre le texte en majuscule, en minuscule, et en format 'titre' (première lettre en majuscule, le reste en minuscule).
Le but de l'exercice n'est pas de recréer l'algorithme des fonctions anglaises mais juste d'appeler les fonctions upper, lower et capitalize dans des méthodes francisés. Si vous souhaitez cependant complexifier l'exercice, vous pouvez vous amuser à recréer l'algorithme de ces fonctions en plus.
Nous allons appeler ces fonctions respectivement majuscule
, minuscule
et titre
.
Votre script devra donc récupérer dans les variables correspondantes la chaîne de caractères en majuscule, en minuscule et en titre de cette façon :
chaine = SuperChaine("DOCString")
majuscule = chaine.majuscule() # "DOCSTRING"
minuscule = chaine.minuscule() # "docstring"
titre = chaine.titre() # "Docstring"
class SuperChaine: def __init__(self, string): self.string = string def majuscule(self): return self.string.upper() def minuscule(self): return self.string.lower() def titre(self): return self.string.capitalize() chaine = SuperChaine("DOCString") majuscule = chaine.majuscule() minuscule = chaine.minuscule() titre = chaine.titre()
Arnold

class SuperChaine(str): def __init__(self, chaine): self.chaine = chaine def majuscule(self): return self.upper() def minuscule(self): return self.lower() def titre(self): return self.capitalize() chaine = SuperChaine("DOCString") majuscule = chaine.majuscule() minuscule = chaine.minuscule() titre = chaine.titre()
Johann56

class SuperChaine: def __init__(self, chaine_de_caracteres): self.chaine_de_caracteres = chaine_de_caracteres def majuscule(self): return self.chaine_de_caracteres.upper() def minuscule(self): return self.chaine_de_caracteres.lower() def titre(self): return self.chaine_de_caracteres.title() chaine = SuperChaine("DOCString") majuscule = chaine.majuscule() minuscule = chaine.minuscule() titre = chaine.titre()
Gabriel Trouvé

class SuperChaine: pass chaine = SuperChaine("DOCString") majuscule = chaine.majuscule() minuscule = chaine.minuscule() titre = chaine.titre()
Un instant...
Test de la méthode majuscule
La méthode majuscule
de votre classe SuperChaine
doit retourner la chaîne de caractères "DOCString"
en majuscules ("DOCSTRING"
).
Test de la méthode minuscule
La méthode minuscule
de votre classe SuperChaine
doit retourner la chaîne de caractères "DOCString"
en minuscules ("docstring"
).
Test de la méthode titre
La méthode titre
de votre classe SuperChaine
doit retourner la chaîne de caractères "Docstring"
en format 'titre' ("Docstring"
).
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé