def distribuer_des_coups_de_poing(string_en_entree):
string_en_sortie = ""
poing = "poing"
poing_avec_majuscule = "Poing"
deuxpoings = "deuxpoings"
poingvirgule = "poingvirgule"
#On parcourt la chaîne de caractères
for i in range(0,len(string_en_entree)):
if string_en_entree[i] == "p" or string_en_entree[i] == "P" or string_en_entree[i] == "." or string_en_entree[i] == ";" or string_en_entree[i] == ":":
estcequejesuissurquecestbon = False
j = i - 1
#On parcourt une deuxième fois la chaîne de caractère parce qu'on sait jamais, python peut se tromper...
while estcequejesuissurquecestbon == False and j < len(string_en_entree):
if string_en_entree[i] == "p" or string_en_entree[i] == "P" or string_en_entree[i] == "." or string_en_entree[i] == ";" or string_en_entree[i] == ":":
estcequejesuissurquecestbon = True
else:
j = j + 1
#Ensuite on va placer les caractères de "poing" un par un
if string_en_entree[i] == "P":
for k in range(0,len(poing_avec_majuscule)):
string_en_sortie = string_en_sortie + poing_avec_majuscule[k]
elif string_en_entree[i] == ";":
for k in range(0,len(poingvirgule)):
string_en_sortie = string_en_sortie + poingvirgule[k]
elif string_en_entree[i] == ":":
for k in range(0,len(deuxpoings)):
string_en_sortie = string_en_sortie + deuxpoings[k]
else:
for k in range(0,len(poing)):
string_en_sortie = string_en_sortie + poing[k]
else:
string_en_sortie = string_en_sortie + string_en_entree[i]
return string_en_sortie
string_en_entree = "Synopsys : dans les quartiers populaires de Philadelphie, Rocky Balboa collecte des dettes non payées pour Tony Gazzo, un usurier ; il dispute de temps à autre, pour quelques dizaines de dollars, des combats de boxe sous l'appellation de l'étalon italien."
print(distribuer_des_coups_de_poing(string_en_entree))