CONVERTISSEUR DE SECONDES

0Bryce0 2 Messages postés dimanche 13 juillet 2008Date d'inscription 1 janvier 2009 Dernière intervention - 1 janv. 2009 à 17:12 - Dernière réponse :  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.

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

Afficher la suite 
0Bryce0 2 Messages postés dimanche 13 juillet 2008Date d'inscription 1 janvier 2009 Dernière intervention - 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.
pYROM 1 Messages postés lundi 29 décembre 2008Date d'inscription 2 janvier 2009 Dernière intervention - 2 janv. 2009 à 08:25
Bonjour,
c'est vraiment plus simple et élégant avec la notion de liste.
Merci et bon courage.
Yuuric 1 Messages postés jeudi 1 mars 2007Date d'inscription 5 février 2012 Dernière intervention - 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 ;)
Merci bien! moi aussi je suis à ce niveau, mais ça me surprend que tu utilise certaines notions qui sont encore dans les chapitres suivant;
### 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")
Commenter la réponse de 0Bryce0

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.