Comme annoncé dans ma présentation: "J'ai besoin de vous!"
Tout ce passe plutôt bien pour mes débuts avec le tuto. Mais j'ai ce script qui m'interroge. Je crois que j'ai fait plus compliqué que nécessaire mais j'ai pas pu faire mieux. Qu'en pensez-vous?:

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
 
# -*- coding: iso-8859-15 -*-
#Ecrivez un programme qui convertisse un nombre entier de secondes fourni
#au départ, en un nombre d'années, de mois, de jours, de minutes et de secondes.
#(Utilisez l'opérateur modulo : % ). J'en ai bavé.
 
a=43707862               #Secondes données au départ par moi
b=31536000               #Secondes dans une année
c=2592000                #Secondes dans un mois de 30 jours
d=86400                  #Secondes dans un jour, attention il n'y a pas d'heure.
e=60                     #Secondes dans une minute
 
if a%b>0:                                                #modulo sec totale, sec*an >0
    print (a-a%b)/b,"an(s)",                             #impossible à expliquer dans un langage humain!
    if a%b%c>0:
        print (a%b-a%b%c)/c,"mois",                      #ma méthode est sans doute trop compliquée
        if a%b%c%d>0:
            print (a%b%c-a%b%c%d)/d,"jours",
            if a%b%c%d%e>0:
                print (a%b%c%d-a%b%c%d%e)/3600,"minutes",
                print a%b%c%d%e, "secondes"
Résultat:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
IDLE 1.2.2      ==== No Subprocess ====
>>> 
1 an(s) 4 mois 20 jours 21 minutes 22 secondes
>>>