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

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

  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'))
          



Laisser un commentaire