Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x = 0
- from math import sqrt
- def pythagore(seg1, seg2, hypo, checkseg):
- """Cette focntion permet de calculer un segment grâce au théorème de Pythagore
- ( merci de mettre x à la valeur recherché )
- param : seg1, seg2, hypo : int / float : en cm
- param : checkseg : str : 'Seg1' / 'Seg2' / 'Hypo' / 'seg1' / 'seg2' / 'hypo'
- Si une erreur répété survient, mp moi sur discord Aero Lucifer#5956"""
- try:
- try: # On éssaye de convertir en float tous sauf la valeur x
- if(seg1 != x): # On regarde si seg1 n'est pas x
- float(seg1) # Si oui alors on le converti en float
- if(seg2 != x): # On regarde si seg2 n'est pas x
- float(seg2) # Si oui, alors on le converti en float
- if(hypo != x): # On regarde si hypo n'est pas x
- float(hypo) # Si oui alors on le converti en float
- except ValueError as error: # Si un valeur str qui a un l'intérieur une lettre alors
- print('Error code :', error) # On affiche une erreur qui montre le probléme
- return # Et on arrête le programme
- if(seg1 == x) and (seg2 ==x): # On regarde si seg1 et seg2 ont tous les deux x
- print("Error, 2 values is null") # Si oui alors on affiche l'erreur que pour faire le théorème de Pythagore il faut deux valeurs
- return # Puis on arrête le programme
- if(seg1 == x) and (hypo ==x): # On regarde si seg1 et hypo ont tous les deux x
- print("Error, 2 values is null") # Si oui alors on affiche l'erreur que pour faire le théorème de Pythagore il faut deux valeurs
- return # Puis on arrête le programme
- if(seg2 == x) and (hypo ==x): # On regarde si seg2 et hypo ont tous les deux x
- print("Error, 2 values is null") # Si oui alors on affiche l'erreur que pour faire le théorème de Pythagore il faut deux valeurs
- return # Puis on arrête le programme
- if(checkseg != 'Seg1') and (checkseg != 'Seg2') and (checkseg != 'Hypo') and (checkseg != 'seg1') and (checkseg != 'seg2') and (checkseg != 'hypo') and (checkseg != str):
- # On regarde si checkseg est bien un str qu'on autorise
- print("Error, value of checkseg is not well-defined") # Sinon on affiche une erreur que la valeur n'est pas bein défini
- return # Puis on arrête le programme
- if(seg1 == x): # On regarde si seg1 est x
- if(checkseg == 'Seg2') or (checkseg == 'seg2') or (checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde si checkseg n'est pas 'seg1' ou 'Seg1'
- print("Error, seg1 is not defined") # Si non, alors on dis que seg1 n'est pas défini
- return # Puis on arrête le programme
- if(seg2 == x): # On regarde si seg2 est x
- if(checkseg == 'Seg1') or (checkseg == 'seg1') or (checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde si checkseg n'est pas 'seg2' ou 'Seg2
- print("Error, seg2 is not defined") # Si non, alors on dis que seg2 n'est pas défini
- return # Puis on arrête le programme
- if(hypo == x): # On regarde si hypo est x
- if(checkseg == 'Seg1') or (checkseg == 'seg1') or (checkseg == 'Seg2') or (checkseg == 'seg2'): # On regarde si checkseg n'est pas 'hypo' ou 'Hypo
- print("Error, hypo is not defined") # Si non, alors on dis que hypo n'est pas défini
- return # Puis on arrête le programme
- if(checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde la valeur de checkseg si elle est 'Hypo' / 'hypo'
- hypo = sqrt(seg1 ** 2 + seg2 ** 2) # Alors on fait le calcul du théorème de Pythagore
- return hypo # Puis on l'affiche et on éteind le script
- if(checkseg == 'Seg1') or (checkseg == 'seg1'): # On regarde la valeur de checkseg si elle est 'Seg1' / 'seg1'
- seg1 = sqrt(hypo ** 2 - seg2 ** 2) # Alors on fait le calcul du théorème de Pythagore
- return seg1 # Puis on l'affiche et on éteind le script
- if(checkseg == 'Seg2') or (checkseg == 'seg2'): # On regarde la valeur de checkseg si elle est 'Seg2' / 'seg2'
- seg2 = sqrt(hypo ** 2 - seg1 ** 2) # Alors on fait le calcul du théorème de Pythagore
- return seg2 # Puis on l'affiche et on éteind le script
- except TypeError as exception_ret: # Si une erreur est survenu à cause d'une erreur de type
- print("Error code :", exception_ret) # Alors on affiche cette erreur
- #Source Code by Valentin Thuillier alias Lucifer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement