Correction exercices les chaînes de caractères en python
Sommaire
- 1- Objectifs
- 2- Exercice 01
- 2.1- Énoncé
- 2.2- Solution
- 3- Exercice 02
- 3.1- Énoncé
- 3.2- Solution
- 4- Exercice 03
- 4.1- Énoncé
- 4.2- Correction
- 5- Exercice 04
- 5.1- Énoncé
- 5.2- Solution
- 6- Exercice 05
- 6.1- Énoncé
- 6.2- Solution
- 7- Exercice 05
- 7.1- Énoncé
- 7.2- Solution
- 8- Exercice 06
- 8.1- Énoncé
- 8.2- Solution
- 9- Exercice 07
- 9.1- Énoncé
- 9.2- Solution
- 10- Exercice 08
- 10.1- Énoncé
- 10.2- Solution
- 11- Exercice 09
- 11.1- Énoncé
- 11.2- Solution
- 12- Exercice 10
- 12.1- Enoncé
- 12.2- Correction
- 12.2.1- Sommaire du cours Python
Correction exercices les chaînes de caractères en python
- 
Objectifs
- Comprendre et savoir utiliser les chaines de caractères en Python.
- 
Exercice 01
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !
- 
Exercice 02
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !
- 
Exercice 03
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Correction
- Essayez de faire l’exercice de votre côté avant de Cliquer ici !
- 
Exercice 04
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- 
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)
- 
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)
- 
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)
- 
str1 = "P@#ynMo@HameD26at^&i5ve" countDict = dict() for char in str1: count = str1.count(char) countDict[char]=count print(countDict)
- 
str1 = "P@#ynMo@HameD26at^&i5ve" str1 = str1[::-1] print("La chaîne renversée est:", str1)
- 
str1 = "P@#ynMo@HameD26at^&i5ve" index = str1.rfind("^&i") print("La dernière occurrence de la chaine commence à : ", index)
- 
Exercice 05
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- 
Exercice 06
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- 
Exercice 07
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
Solution
- 
Exercice 08
- 
Énoncé
- Vous pouvez visualiser l’énoncé de l’exercice
- 
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 | 
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'))
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'))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'))
