Auteur Sujet: [python] calcul conso éléctrique  (Lu 4416 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne unbastien1

  • Contributeur de Kali-linux.fr
  • Membre régulier
  • *****
  • Messages: 160
  • +10/-0
[python] calcul conso éléctrique
« le: 09 août 2014 à 12:36:19 »
bonjour,

#! /usr/bin/env python3
# -*- coding: ISO-8859-1 -*-

import os

print ("calcule de consommation electrique d'un appareil")
a = input("quel est la consommation de votre appareil (en watt)?: ")
b= input("quel est le prix du kwh chez vous? (si vous ne savez pas, entrer comme valeur zéro, la valeur utilisée sera alors celle de l'été 2014 : ")
choix = input("votre appareil reste allumé environ 24 h (tapez A) ou 12h (tapez B), sinon tapez le nombre d'heure exacte: ")

if choix == ("a") or("A"):
    choix = 24
elif choix == ("b") or ("B"):
    choix = 12
else:
    choix = choix

if b == "0":
   b = 0.9
prix_heure = a * b/1000  #on divise par mille car on a le resultat en wh et non en kwh sachant que un kw = a 1000w.
prix_jour = prix_heure* 24
prix_semaine = prix_jour*7
prix_mois = prix_jour* 30
prix_annee= prix_mois * 12

print("la consommation de votre appareil pour une journee est egale a " , prix_jour)
print("la consommation de votre appareil pour une semaine est egale a " , prix_semaine)
print("la consommation de votre appareil pour un mois est egale a " , prix_mois)
print("la consommation de votre appareil pour une annee est egale a" , prix_annee)

os.system("pause")

un problème: mes variables (prix_*)
me renvoient toutes "0"  et je ne trouve pas pourquoi

edit, problème résolu je mets le code à jour.

#! /usr/bin/env python3
# -*- coding: ISO-8859-1 -*-

import os

print ("calcule de consommation electrique d'un appareil")

try:
    a = input("quel est la consommation de votre appareil (en watt)?: ")
except BaseException: #gère l'erreur qui demande un nombre et où l'utilisateur donne un string. BaseException regroupe tout les erreur dù à l'utilisateur
    a = input(" vous n'avez pas entrer un chiffre, quel est la consommation de votre appareil en watt?: ")
try:
    b= input("quel est le prix du kwh chez vous? (si vous ne savez pas, entrer comme valeur zéro (en chiffre), la valeur utilisée sera alors celle de l'été 2014 : ")
except BaseException: #gère l'exception qu'une seule fois et pas tant que une lettre est saisie.
    b= input("vous n'avez pas entrer de chiffre, quel est la veleur du kwh chez vous entrer comme valeur zéro (en chiffre), la valeur utilisée sera alors celle de l'été 2014: ")
try:
    choix = input("votre appareil reste allumé environ combien de temps, tapez le nombre d'heure exacte (en chiffre): ")
except BaseException:
    choix = input("vous n'avez pas saisi un chiffre, tapez le nombre d'heure exacte (en chiffre): ")

while choix > 24:
   choix= input(" votre appareil ne peut pas rester allumé plus de 24 heures par jour, veuillez entrer un nombre valide: ")

if b == 0:
   b = 0.13
prix_heure = (a) * (b)/1000  #on divise par mille car on a le resultat en wh et non en kwh sachant que un kw = a 1000w.
prix_jour = prix_heure * (choix)
prix_semaine = prix_jour*7
prix_mois = prix_jour* 30
prix_annee= prix_mois * 12
print("la consommation de votre appareil pour une heure est egale a", prix_heure)
print("la consommation de votre appareil pour une journee (le nombre d'heure saisies precedement) est egale a " , prix_jour)
print("la consommation de votre appareil pour une semaine est egale a " , prix_semaine)
print("la consommation de votre appareil pour un mois est egale a " , prix_mois)
print("la consommation de votre appareil pour une annee est egale a" , prix_annee)

os.system("pause")

"""ToDoList
-ne gère les exception qu'une fois
"""
« Modifié: 10 août 2014 à 18:53:15 par unbastien1 »
près de deux ans que je connais linux/gnu, deux ans, déjà !