Advertisement
Vatiry

Pythagore.py

Sep 13th, 2020 (edited)
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.56 KB | None | 0 0
  1. x = 0
  2. from math import sqrt
  3. def pythagore(seg1, seg2, hypo, checkseg):
  4. """Cette focntion permet de calculer un segment grâce au théorème de Pythagore
  5. ( merci de mettre x à la valeur recherché )
  6. param : seg1, seg2, hypo : int / float : en cm
  7. param : checkseg : str : 'Seg1' / 'Seg2' / 'Hypo' / 'seg1' / 'seg2' / 'hypo'
  8. Si une erreur répété survient, mp moi sur discord Aero Lucifer#5956"""
  9. try:
  10. try: # On éssaye de convertir en float tous sauf la valeur x
  11. if(seg1 != x): # On regarde si seg1 n'est pas x
  12. float(seg1) # Si oui alors on le converti en float
  13. if(seg2 != x): # On regarde si seg2 n'est pas x
  14. float(seg2) # Si oui, alors on le converti en float
  15. if(hypo != x): # On regarde si hypo n'est pas x
  16. float(hypo) # Si oui alors on le converti en float
  17. except ValueError as error: # Si un valeur str qui a un l'intérieur une lettre alors
  18. print('Error code :', error) # On affiche une erreur qui montre le probléme
  19. return # Et on arrête le programme
  20. if(seg1 == x) and (seg2 ==x): # On regarde si seg1 et seg2 ont tous les deux x
  21. 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
  22. return # Puis on arrête le programme
  23. if(seg1 == x) and (hypo ==x): # On regarde si seg1 et hypo ont tous les deux x
  24. 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
  25. return # Puis on arrête le programme
  26. if(seg2 == x) and (hypo ==x): # On regarde si seg2 et hypo ont tous les deux x
  27. 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
  28. return # Puis on arrête le programme
  29. if(checkseg != 'Seg1') and (checkseg != 'Seg2') and (checkseg != 'Hypo') and (checkseg != 'seg1') and (checkseg != 'seg2') and (checkseg != 'hypo') and (checkseg != str):
  30. # On regarde si checkseg est bien un str qu'on autorise
  31. print("Error, value of checkseg is not well-defined") # Sinon on affiche une erreur que la valeur n'est pas bein défini
  32. return # Puis on arrête le programme
  33. if(seg1 == x): # On regarde si seg1 est x
  34. if(checkseg == 'Seg2') or (checkseg == 'seg2') or (checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde si checkseg n'est pas 'seg1' ou 'Seg1'
  35. print("Error, seg1 is not defined") # Si non, alors on dis que seg1 n'est pas défini
  36. return # Puis on arrête le programme
  37. if(seg2 == x): # On regarde si seg2 est x
  38. if(checkseg == 'Seg1') or (checkseg == 'seg1') or (checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde si checkseg n'est pas 'seg2' ou 'Seg2
  39. print("Error, seg2 is not defined") # Si non, alors on dis que seg2 n'est pas défini
  40. return # Puis on arrête le programme
  41. if(hypo == x): # On regarde si hypo est x
  42. if(checkseg == 'Seg1') or (checkseg == 'seg1') or (checkseg == 'Seg2') or (checkseg == 'seg2'): # On regarde si checkseg n'est pas 'hypo' ou 'Hypo
  43. print("Error, hypo is not defined") # Si non, alors on dis que hypo n'est pas défini
  44. return # Puis on arrête le programme
  45. if(checkseg == 'Hypo') or (checkseg == 'hypo'): # On regarde la valeur de checkseg si elle est 'Hypo' / 'hypo'
  46. hypo = sqrt(seg1 ** 2 + seg2 ** 2) # Alors on fait le calcul du théorème de Pythagore
  47. return hypo # Puis on l'affiche et on éteind le script
  48. if(checkseg == 'Seg1') or (checkseg == 'seg1'): # On regarde la valeur de checkseg si elle est 'Seg1' / 'seg1'
  49. seg1 = sqrt(hypo ** 2 - seg2 ** 2) # Alors on fait le calcul du théorème de Pythagore
  50. return seg1 # Puis on l'affiche et on éteind le script
  51. if(checkseg == 'Seg2') or (checkseg == 'seg2'): # On regarde la valeur de checkseg si elle est 'Seg2' / 'seg2'
  52. seg2 = sqrt(hypo ** 2 - seg1 ** 2) # Alors on fait le calcul du théorème de Pythagore
  53. return seg2 # Puis on l'affiche et on éteind le script
  54. except TypeError as exception_ret: # Si une erreur est survenu à cause d'une erreur de type
  55. print("Error code :", exception_ret) # Alors on affiche cette erreur
  56. #Source Code by Valentin Thuillier alias Lucifer
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement