Avez-vous une question? (216) 97 656 803 hajjriadh@gmail.com
Python

Correction exercices les chaînes de caractères en python

Un cours complet pour maîtriser Correction exercices les chaînes de caractères en python.

0 chapitres 0 QCM Accès gratuit
  1. Objectifs

    • Comprendre et savoir utiliser les chaines de caractères en Python.
  2. Exercice 01

    1. Énoncé
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de Cliquer ici !
  3. Exercice 02

    1. Énoncé
    2. Solution
      • Essayez de faire l'exercice de votre côté avant de Cliquer ici !
  4. Exercice 03

    1. Énoncé
    2. Correction
      • Essayez de faire l'exercice de votre côté avant de Cliquer ici !
  5. Exercice 04

    1. Énoncé
    2. Solution
      1. def chercherTypeCaractere(inputString):
          charCount = 0
          charLowerCount=0
          charSupperCount=0
          digitCount = 0
          symbolCount = 0
          for char in inputString:
            if char.islower():
              charLowerCount+=1
              charCount+=1
            elif char.isupper():
              charSupperCount+=1
              charCount+=1
            elif char.isnumeric():
              digitCount+=1
            else:
              symbolCount+=1
              
          print("Caractères = ", charCount,"\n",
                "Les minuscules = ", charLowerCount,"\n",
                "Les Majuscules = ", charSupperCount,"\n",
                "Les nombres = ", digitCount,"\n",
                "Les Symboles = ", symbolCount)
              
        inputString = "P@#ynMo@HameD26at^&i5ve"
        print("Nombre total de caractères, chiffres et symboles \ n")
        
        chercherTypeCaractere(inputString)
        
      2. str1 = "P@#ynMo@HameD26at^&i5ve"
        minuscules = []
        majuscules = []
        nombres = []
        symboles = []
        
        for char in str1:
            if char.islower():
                minuscules.append(char)
            elif char.isupper():
                majuscules.append(char)
            elif char.isnumeric():
                nombres.append(char)
            else:
                symboles.append(char)
        sorted_string = ''.join(minuscules + majuscules + nombres + symboles)
        print("organisation des caractères :")
        print(sorted_string)
        
        
      3. str1 = "P@#ynMo@HameD26at^&i5ve"
        
        somme = 0
        moyenne = 0
        nombre = 0
        for char in str1:
            if char.isnumeric():
                somme+=int(char)
                nombre+=1
            
        print("La somme est :",somme,"La moyenne est : ",somme/nombre)
        
        
      4. str1 = "P@#ynMo@HameD26at^&i5ve"
        
        countDict = dict()
        for char in str1:
          count = str1.count(char)
          countDict[char]=count
        print(countDict)
        
        
      5. str1 = "P@#ynMo@HameD26at^&i5ve"
        
        str1 = str1[::-1]
        print("La chaîne renversée est:", str1)
        
        
      6. str1 = "P@#ynMo@HameD26at^&i5ve"
        
        index = str1.rfind("^&i")
        print("La dernière occurrence de la chaine commence à : ", index)
        
        
    3. Exercice 05

      1. Énoncé
      2. Solution
          Segments de code Ordre
          else : print(name,"is mixed case.") 4
          else : print(name,"islower case.")
          name=input("Enter your name :") 1
          else : print(name,"is upper case.")
          elif name.upper() == name : print(name,"is all upper case.") 3
          if name.lower() == name : print(name,"is all lower case.") 2
    4. Exercice 06

      1. Énoncé
      2. Solution
        def crypter(CH):
            res=''
            if len(CH)<=50:
                cpt=1
                for i in range(len(CH)-1):
                    if CH[i]==CH[i+1]:
                        cpt+=1
                    else:
                        res+=str(cpt)+CH[i]
                        cpt=1
                res+=str(cpt)+CH[-1]
            return res
        print(crypter('apa'))
        
    5. Exercice 07

      1. Énoncé
      2. Solution
        def poids(s):
            s=s.upper()
            alpha='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            voy='AEIOUY'
            pos=1
            poids=0
            oper=''
            nbrV=1
            nbrVoyelle=sum([s.count(i) for i in voy])
            for Lettre in s:
                if Lettre in voy :
                    poids+=pos*(int(alpha.find(Lettre))+1)
                    if nbrV==nbrVoyelle :
                        print(nbrV)
                        oper+=(str(pos)+"*"+str(int(alpha.find(Lettre))+1))+" = "+ str(poids)
                    else :
                        oper+=(str(pos)+"*"+str(int(alpha.find(Lettre))+1))+" + "
                    nbrV+=1
                    print(nbrV)
                pos+=1
            return oper
        print(poids('apcpedagogie'))
    6. Exercice 08

      1. Énoncé
      2. Solution
        def crypter_mc(s):
            alpha='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
            res=''
            for lettre in s:
                occurence=s.count(lettre)
                pos=0
                if occurence%2==0:
                    pos=occurence//2
                else:
                    pos=occurence*2
                ordre=alpha.find(lettre)
                indice=pos+ordre
                if indice>25:
                    indice=indice%26
                res+=alpha[indice]
            return res
        print(crypter_mc('APCPEDAGOGIE'))