CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python]Convertisseur de seconde.

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 16:37:36

Bonjour,je suis débutant en programmation et j'ai choisi python pour démarrer,j'ai fais pour m'entraîner un programme qui convertit un nombre défini de secondes en année,jour,heure,minute,seconde.

Voici le code,j'aimerais savoir si il était possible de le rendre plus "beau" ou du moins agréable car il est assez repoussant :( :

seconde=845684587
if seconde>=60:
minute=seconde//60
seconde=seconde%60
if minute>=60:
heure=minute//60
minute=minute%60
if heure>=60:
jour=heure//24
heure=heure%60
if jour>=365:
année=jour//365
jour=jour%365
print(année,"année(s)",jour,"jour(s)",heure,"heure
(s)",minute,"minute(s)",seconde,"seconde(s)")

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 16:38:49

Oups',les indentations ont disparus avec le C/C.Il est fonctionnel,donc comme vous vous en serez douter,entre les if,il y'a une TAB.

PatateChocolat
PatateChocolat
Niveau 9
10 août 2013 à 16:55:20

C'est pas plutôt

if heure >= 24:
jour=heure // 24
heure=heure % 24

:doute: .

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 17:01:51

Oups,j'ai fais une grosse boulette là. :(

PatateChocolat
PatateChocolat
Niveau 9
10 août 2013 à 17:12:51

ça arrive :-d

[notch]
[notch]
Niveau 10
10 août 2013 à 18:13:25

Retire les if, ils servent à rien si ce n'est à faire planter ton programme au niveau du print pour des petites valeur à cause de variables non défini :ok: (genre au hasard essaye avec 678, ca va planter :oui: )

+ t'as mit des accents dans des noms de variables ? :doute:

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 18:25:41

C'est vrai ça a planter vu que 678secondes ne fait pas une heure :hap: .
Je vais retirer les if et voir ce que ça donne. E oui,j'ai mit des accents,comme dit,je débute c'est dû à l'habitude.

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 18:30:21

Désolé pour le double post,j'ai enlevé les if et accent et ça donne ça,c'est fonctionnel en tout cas :d)

seconde,minute,heure,jour,annee=58585858,0,0,0,0
minute=seconde//60
seconde=seconde%60
heure=minute//60
minute=minute%60
jour=heure//24
heure=heure%24
annee=jour//365
jour=jour%365
print(annee,"annee(s)",jour,"jour(s)",heure,"heure
(s)",minute,"minute(s)",seconde,"seconde(s)")

Merci de beaucoup de l'aide. :)

[notch]
[notch]
Niveau 10
10 août 2013 à 18:42:11

Ca sert à rien d'initialiser minute, heure , jour et annee à 0 :ok:

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 19:00:58

Je peux savoir pourquoi,parce que si je met moins de 3600secondes par exemple,j'aurais un rapport d'erreur,je me trompe ? :(

[notch]
[notch]
Niveau 10
10 août 2013 à 19:08:19

Bah non puisque des valeurs seront tout de même affecté à tes variables (c'etait pas le cas avant à cause des conditions).
Si tu met moins de 3600 secondes, comme par exemple 600, ca fera 10 minutes et donc
heure = 10 // 60 qui est enfait 0 :ok:

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 19:49:33

Wouah,je me sens vraiment stupide d'être passé à côté :ouch: .
Franchement merci beaucoup de ton aide,j'ai avancer sur d'autre petit programme entre temps,c'est génial d'apprendre à programmer,sauf quand je tombe sur des notions mathématiques que je n'ai pas encore vu.Je connais les degré et les radians,mais les secondes et minutes,ça me semblait être une erreur qui finalement ne l'est pas.Il s'agit des tours par minutes/secondes.
Tant mieux d'un côté,ça me feras apprendre avant l'heure.
Encore une fois merci beaucoup :)

PatateChocolat
PatateChocolat
Niveau 9
10 août 2013 à 20:21:01

Tu as quel âge ? :doute:
Tu connais les degrés et les radians mais pas les heures ? :doute: .

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 20:28:45

17 ans,comme indiqué sur ma CDV,je t'assure que jamais il nous été fait mention des heures et minutes en tant que mesure d'angle.

[notch]
[notch]
Niveau 10
10 août 2013 à 20:35:14

euh, les heures pour mesurer les angles :doute: ?
Enfin j'ai déjà entendu parler de minutes d'angles mais jamais d'heure :(

Mr_Izmar
Mr_Izmar
Niveau 31
10 août 2013 à 20:42:39

Oups,désolé,je ne sais pas ce que j'ai aujourd'hui,je voulais dire seconde.Décidément ce n'est pas ma journée. :(

tarabiscotte
tarabiscotte
Niveau 10
10 août 2013 à 21:11:02

[notch] Voir le profil de [notch]
Posté le 10 août 2013 à 20:35:14 Avertir un administrateur
euh, les heures pour mesurer les angles :doute: ?
Enfin j'ai déjà entendu parler de minutes d'angles mais jamais d'heure :(

C'est utilisé par les marins, par les militaires...

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment