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
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
Exercice 06
Énoncé
- Vous pouvez visualiser l'énoncé de l'exercice
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'))
Exercice 07
Énoncé
- Vous pouvez visualiser l'énoncé de l'exercice
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'))
Exercice 08
Énoncé
- Vous pouvez visualiser l'énoncé de l'exercice
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'))