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