Bonjour à tous,
J'ai bientôt un examen d'informatique, sur un ancien sujet une question me pose problème.
En fait j'ai réussi à trouver un programme qui fonctionne mais il n'est absolument pas pertinent.
Je n'arrive pas à trouver un programme plus efficace! (au niveau de la fonction decouper()) Ca me perturbe grandement. :calim2:
Ainsi, je viens ici pour vous demander de l'aide si vous le voulez bien. Voici le sujet:
Pièce jointe 439000
Voici mon programme:
Je vous remercie infiniment de prendre le temps de me répondre.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 def tranche_de_droite(n): return n%100 def autres_tranches(n): return n//100 def decouper(n): tupl=() tupl2=() while n >= 10: tupl = tupl + (tranche_de_droite(n),) n = int ((n - (n%100) ) / 100) if(n != 0): tupl = tupl + (n,) for m in range (len(tupl)-1, -1, -1): tupl2 = tupl2 + (tupl[m],) return tupl2 return tupl2