Bonjour,

Soient une chaine de caractère, et un programme permettant de trouver le nombres fois que chaques lettres de l'alphabet y apparaissent. Contrainte : il ne faut pas boucler plus d'une fois sur la chaine.

Alors je pense avoir pas mal optimisé le programme, mais s'il vous semble imparfait, pourriez-vous svp me le signaler ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
machaine = input("veuillez entrez une chaine de caractere : ");
 
alphab_str = "abcdefghijklmnopqrstuvwxyz";
alphab_list = [];
 
j = 0;
 
for i in alphab_str:
	alphab_list += [0];
	alphab_list[j] = [];
	alphab_list[j] += [i];
	alphab_list[j] += [0];
	#print alphab_list[j][0];
	j+=1;
 
 
 
for i in range(len(machaine)):
	for j in range(len(alphab_list)):
		if machaine[i] == alphab_list[j][0]:
			alphab_list[j][1] += 1;
 
for i in range(len(alphab_list)):
	print "nombre de \"" + alphab_list[i][0],"\": ", alphab_list[i][1];
Merci