### 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és1Date d'inscriptionjeudi 1 mars 2007StatutMembreDerniè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és1Date d'inscriptionlundi 29 décembre 2008StatutMembreDerniè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és2Date d'inscriptiondimanche 13 juillet 2008StatutMembreDerniè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.
28 déc. 2017 à 22:16
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")
5 juil. 2017 à 14:13
5 févr. 2012 à 15:36
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 ;)
2 janv. 2009 à 08:25
c'est vraiment plus simple et élégant avec la notion de liste.
Merci et bon courage.
1 janv. 2009 à 17:12
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.