# -*- coding: utf-8 -*-
#----------------------
# Dans tous les pays,
# sa définition est la même
 #1 ch = 75 kgf·m/s = 735,49875 W.
# =================================
#-----------------------------questions, choix et nombre, pour le calcul
def question() :
    global compteur
    global volt
    global ampère
    global watt
    global ohm
    global chevaux

    print()
    print("        un Cheval Vapeur 735,49875 watts")
    print("")
    volt = input(" Entrer le nombre de volt si inconnu taper un zéro : ")
    try :
        volt = float(volt)
    except :
        print(" Vous devez taper uniquement des chiffres, rien d'autre, reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if volt < 0 :
        print(" Calcul inutile ce nombre est négatif ! reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if volt > 0 :
        compteur = compteur + 1
#-----------------------------
    print()
    ampère = input(" Entrer le nombre d'ampère si inconnu taper un zéro : ")
    try :
        ampère = float(ampère)
    except :
        print(" Vous devez taper uniquement des chiffres, rien d'autre, reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if ampère < 0 :
        print(" Calcul inutile ce nombre est négatif ! reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if ampère > 0 :
        compteur = compteur + 1
    if compteur > 1 :
        return
#-----------------------------
    print()
    watt = input(" Entrer le nombre de watt si inconnu taper un zéro : ")
    try :
        watt = float(watt)
    except :
        print(" Vous devez taper uniquement des chiffres, rien d'autre, reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if watt < 0 :
        print(" Calcul inutile ce nombre est négatif ! reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if watt > 0 :
        compteur = compteur + 1
    if compteur > 1 :
        return
#-----------------------------
    print()
    ohm = input(" Entrer la ohm si inconnu taper un zéro : ")
    try :
        ohm = float(ohm)
    except :
        print(" Vous devez taper uniquement des chiffres, rien d'autre, reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if ohm < 0 :
        print(" Calcul inutile ce nombre est négatif ! reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if ohm > 0 :
        compteur = compteur + 1
    if compteur > 1 :
        return
#-----------------------------
    print()
    chevaux = input(" Entrer le nombre de chevaux si inconnu taper un zéro : ")
    try :
        chevaux = float(chevaux)
    except :
        print(" Vous devez taper uniquement des chiffres, rien d'autre, reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if chevaux < 0 :
        print(" Calcul inutile ce nombre est négatif ! reprenons du début.")
        print()
        question() # tourniquet pour réponse non conforme
    if chevaux > 0 :
        compteur = compteur + 1
    if compteur > 1 :
        return
#-----------------------------
    else :
        print()
        print(" Désolé, pas assez d'argument pour ce calcul")
    return
#-----------------------------calcul
def calc() :
    global volt
    global ampère
    global watt
    global ohm
    global chevaux
    global chevalVapeur
    
    if volt != 0 and ampère != 0 :
        watt = volt * ampère
        ohm = volt / ampère
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if volt != 0 and watt != 0 :
        ampère = watt / volt
        ohm = volt / ampère
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if volt != 0 and ohm != 0 :
        ampère = volt / ohm
        watt = volt * ampère
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if volt != 0 and chevaux != 0 :
        watt = chevaux * chevalVapeur
        ampère = watt / volt
        ohm = volt / ampère
        return
#-----------------------------
    if ampère != 0 and watt != 0 :
        volt = watt / ampère
        ohm = volt / ampère
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if ampère != 0 and ohm != 0 :
        volt = ampère * ohm
        watt = volt * ampère
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if ampère != 0 and chevaux != 0 :
        watt = chevaux * chevalVapeur
        volt = watt / ampère
        ohm = volt / ampère
        return
#-----------------------------
    if watt != 0 and ohm != 0 :
        # from math import sqrt
        ampère = watt * ohm
        #volt = sqrt(ampère)
        volt = volt ** 0.5
        chevaux = watt / chevalVapeur
        return
#-----------------------------
    if chevaux != 0 and ohm != 0 :
        # from math import sqrt
        watt = chevaux * chevalVapeur
        volt = watt * ohm
        # volt = sqrt(volt)
        volt = volt ** 0.5
        ampère = watt / ohm
        # ampère = sqrt(ampère)
        ampère = ampère ** 0.5
        return
#-----------------------------arrondir
def arrondi() :
    global volt
    global ampère
    global watt
    global ohm
    global chevaux
    
    volt = round(volt, 3)
    ampère = round(ampère, 3)
    watt = round(watt, 3)
    ohm = round(ohm,3)
    chevaux = round(chevaux, 3)
    return
#-----------------------------déclaration des variables globales
global compteur
global volt
global ampère
global watt
global ohm
global chevaux
global chevalVapeur
#-----------------------------initialisation des variables
compteur = 0 
volt = 0.0
ampère = 0.0
watt = 0.0
ohm = 0.0
chevaux = 0.0
chevalVapeur = 735.49875
#-----------------------------[main]
question()
calc()
arrondi()
#-----------------------------impression
print()
print("----------------------")
print()
if volt > 1 :
    print("", volt, "Volts")
else :
    print("", volt, "Volt")
print()
if ampère > 1 :
    print("", ampère, "Ampères")
else :
    print("", ampère, "Ampère")
print()
if watt > 1 :
    print("", watt, "Watts")
else :
    print("", watt, "Watt")
print()
if ohm > 1 :
    print("", ohm, "Ohms")
else :
    print("", ohm, "Ohm")
print()
if chevaux > 1 :
    print("", chevaux, "chevaux")
else :
    print("", chevaux, "cheval")
#-----------------------------------------------------------------------------------Sortie
print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
