0Bryce02
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
0Bryce02
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.
Yuuric1
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)")
### 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")
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.
c'est vraiment plus simple et élégant avec la notion de liste.
Merci et bon courage.
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 ;)
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")