# -*- coding: utf-8 -*-
#----------------------
'''
 Chute d'un corps
 ----------------
 La hauteur d'étage conseillée ne dépasse pas 2,70 mètres
 au lieu de 3,30 mètres dans les bureaux
 et 2,50 mètres dans les logements.
 une simple multiplication nous donne une bonne approximation
 de la vitesse de chute d'un objet tombant du xième étage.
'''
#------------------------------------------------------------
print()
print("       Calcul de la vitesse théorique d'un corps")
print("       lâché sans vitesse initiale dans le champ")
print("                de pesanteur terrestre")
print("           sans tenir conte de l'atmosphère")
print(" -----------------------------------------------------")
print()
#-----------------------------choix
def haut() :
    global hauteur
    
    print(" choisissez une hauteur entre 0.1 mètre et 10000 mètre")
    hauteur = input("      Quel hauteur en mètre voulez-vous tester ? ")
    print()
    try :
        hauteur = float(hauteur)
    except :
        print(" Vous devez taper uniquement un chiffre, rien d'autre")
        haut()         # tourniquet pour chiffre non conforme
    
    if hauteur < 0 :
        print("           Erreur ce chiffre est négatif !")
        haut()            # tourniquet pour chiffre négatif
    
    if hauteur == 0 :
        print("          Erreur se chiffre est trop petit !")
        haut()           # tourniquet pour chiffre trop petit
        print()
    
    if hauteur > 10000 :
        print("          Erreur se chiffre est trop grand !")    
        haut()           # tourniquet pour chiffre trop grand
        print()
    return
#-----------------------------calcul
def calcul() :
    global hauteur
    global accélération
    global mètreSeconde
    global kilomètreHeure
    
    mètreSeconde = (accélération * hauteur) ** 0.5
    kilomètreHeure = mètreSeconde * 3.6
    return
#-----------------------------arrondir
def arrondir() :
    global hauteur
    global mètreSeconde
    global kilomètreHeure
    
    hauteur = round(hauteur, 3)
    mètreSeconde = round(mètreSeconde, 3)
    kilomètreHeure = round(kilomètreHeure, 3)
    return
#=================================
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global hauteur
global accélération
global mètreSeconde
global kilomètreHeure
#-----------------------------initialisation des variables
hauteur = 0.0
accélération = 2 * 9.80664
mètreSeconde = 0.0
kilomètreHeure = 0.0
#-----------------------------[main]
haut()
calcul()
arrondir()
#-----------------------------affichage
print()
if hauteur > 1 :
    print(" L'objet que vous avez lâché d'une hauteur de ", hauteur,"mètres")
else :
    print(" L'objet que vous avez lâché d'une hauteur de ", hauteur,"mètre")
print()
if mètreSeconde > 1 :
    print(" arrivera en bas à la vitesse de", mètreSeconde,"mètres-seconde")
else :
    print(" arrivera en bas à la vitesse de", mètreSeconde,"mètre-seconde")
print()
if kilomètreHeure > 1 :
    print("           ou", kilomètreHeure,"kilomètres-heure")
else :
    print("     ou", kilomètreHeure,"kilomètre-heure")
#-----------------------------Sortie
print()
print()
print()
print(" -----------------------------------------------------")
bye = (input (" Entrer pour Sortir...!"))
