CONVERTISSEUR DE SECONDES

0Bryce0 Messages postés 2 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 1 janvier 2009 - 1 janv. 2009 à 17:12
 kha - 28 déc. 2017 à 22:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48822-convertisseur-de-secondes

### conversion
h=0
mn=0
j=0
m=0
a=0
print("donner la valeur en seconde à convertir")
seconde = input()
s =int(seconde)
if (s>=60):
mn=s//60
s=s%60
if (mn>=60):
h=mn//60
mn=mn%60
if (h>=24):
j=h//24
h=h%24
if(j>=30):
m=j//30
j=j%30
if (m>=12):
a=m//12
m=m%12

print ( " la conversion donne ",s,"secondes",mn,"mininutes",h," heure",j,"jour",m,"mois",a,"annees")
Merci bien! moi aussi je suis à ce niveau, mais ça me surprend que tu utilise certaines notions qui sont encore dans les chapitres suivant;
Yuuric Messages postés 1 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 5 février 2012
5 févr. 2012 à 15:36
Salut, je suis aussi tombé sur cet exercice.
Voilà ce que je propose :

print ("Ce programme convertit un nombre de secondes données en\nun nombre d'années, de mois, de jours, d'heures, de minutes, et de secondes\n")
a = input ("Entrez un nombre de secondes : ")
a = int (a)
b = (a%31536000)
c = (b%2628000)
d = (c%86400)
e = (d%3600)
print ("\nCelà correspond à", a//31536000, "année(s),",b//2628000, "mois,", c//86400, "jour(s),", d//3600, "heure(s),", e//60, "minute(s) et", e%60, "seconde(s)")

Une autre manière de faire ;)
pYROM Messages postés 1 Date d'inscription lundi 29 décembre 2008 Statut Membre Dernière intervention 2 janvier 2009
2 janv. 2009 à 08:25
Bonjour,
c'est vraiment plus simple et élégant avec la notion de liste.
Merci et bon courage.
0Bryce0 Messages postés 2 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 1 janvier 2009
1 janv. 2009 à 17:12
Salut,

en plus court:

#! /usr/bin/env python
# -*- coding:utf-8 -*-
#prog servant à definir le nbr d'annees, mois, jours,...
#à partir d'un nbr de secondes donné
a=raw_input("entrer le nbr de secondes:")
i=b=c=0
temp=["années","mois","jours","heures","minutes","secondes"]
dure=["31536000","2628000","86400","3600","60","1"]
while (i<6):
c=float(a)/float(dure[i])
print int(c), temp[i]
b=int(a)%int(dure[i])
a=b
i=i+1

exit=raw_input("taper sur une touche pour sortir")

j'en suit moi aussi a ce niveau du bouquin.
bonne continuation.
Rejoignez-nous