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.

Ainsi, je viens ici pour vous demander de l'aide si vous le voulez bien. Voici le sujet:

Nom : exos info.PNG
Affichages : 921
Taille : 55,3 Ko

Voici mon programme:

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
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
Je vous remercie infiniment de prendre le temps de me répondre.