Mathématiques En Python

Le module Math

Bibliothèques Sympy

  1. Introduction à Sympy
  2. Symbols et Expressions

Bibliothèques Numpy

Bibliothèques Scipy

Formation au langage Python

Utilisateurs en ligne

Users: 12 Guests, 3 Bots

Annonces Google










Exercice 5

Coder une classe  myString permettant de doter les chaines de caractères des méthodes append() et pop() faisant les mêmes opérations que celles des listes. Exemple si on crée  des chaines via l’instanciation s1 = myString(« Hello ») et s2 = « bonjour », et on lui applique les méthodes :

print(s1.append(" world !")) # affiche  'Hello world !'
print(s2.pop(2))  # affiche 'bojour'  

Solution

class myString:
    def __init__(self,s):
        self.s = s
    def append(self,x):
        self.s = self.s + x
        return self.s

    def pop(self,i):
        s1 = self.s[0:i]
        s2 = self.s[i+1:len(self.s)]
        return s1+s2
    def modifier(self,i):
        pass
        
# Tester la classe       
S = myString("hello")
print(S.pop(1)) # affiche 'hllo'
print(S.append(" world !")) # affiche 'hello world !'

 

 

Younes Derfoufi
CRMEF OUJDA

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload the CAPTCHA.

Nous sommes sur Facebook