Advertisement
Vatiry

Thalés.py

Sep 13th, 2020 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.39 KB | None | 0 0
  1. x = 'lgnnnfdb'
  2. y = 0
  3. def thales(aligney_n, sequente, ab, ae, ac, ad, bc, ed):
  4. """ Cette fonction permet de calculer un segment grâce au théorème de Thalés
  5.  
  6. param : aligney_n : boolean : Est-ce que les points sont alignés ?
  7. param : sequente : boolean : Est-ce que les points sont séquentes en un point ?
  8. param : ab / ae / ac / ad / ed / bc : int / float / x / y : en cm
  9. Entrez en paramétre y si vous ne connaissez pas la longueur des segments y et pour la longueur recherché x
  10. Si une erreur répété survient, mp moi sur discord Aero Lucifer#5956"""
  11. try:
  12. if(ab != x) and (ae != x) and (ac != x) and (ad != x) and (ed != x) and (bc != x): # On regarde si au moins une des variables à x comme valeur
  13. print("Error, not found a search value") # Si aucun ne le contient, alors on affiche cette erreur qui dit qu'il ne peut pas chercher une valeur alors qui ne sait même pas qu'elle valeur recherché :/
  14. return # Ici on arrête la fonction
  15. if(aligney_n == False): # On regarde si aligney_n est False
  16. print("Théorème de Thalés impossible pour cause : les points ne sont pas alignés") # Si oui, alors on affiche cette erreur
  17. return # Ici on arrête la fonction
  18. if(sequente == False): # On regarde si sequente est sur False
  19. print("Théorème de Thalés impossible pour cause : les points ne sont pas séquente par un autre") # Si oui, alors on affiche cette erreur
  20. return # Ici on arrête la fonction
  21. if(type(ab) != int) and (type(ab) != float): # On regarde si ab est bien un float ou un int
  22. if(type(ab) != type(y)) and (type(ab) != type(x)): # On regarde si ab est y ou x
  23. print("Impossible, car la valeur ab n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  24. return # Ici on arrete la fonction
  25. if(type(ae) != int) and (type(ae) != float):
  26. if(type(ae) != type(y)) and (type(ae) != type(x)):
  27. print("Impossible, car la valeur ae n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  28. return # Ici on arrete la fonction
  29. if(type(ac) != int) and (type(ac) != float) and (type(ac) != type(y)) and (type(ac) != type(x)): # On regarde si ab est bien un float ou un int et si il est soit x ou y
  30. print("Impossible, car la valeur ac n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  31. return # Ici on arrete la fonction
  32. if(type(ad) != int) and (type(ad) != float) and (type(ad) != type(y)) and (type(ad) != type(x)): # On regarde si ab est bien un float ou un int et si il est soit x ou y
  33. print("Impossible, car la valeur ad n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  34. return # Ici on arrete la fonction
  35. if(type(bc) != int) and (type(bc) != float) and (type(bc) != type(y)) and (type(bc) != type(x)): # On regarde si ab est bien un float ou un int et si il est soit x ou y
  36. print("Impossible, car la valeur bc n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  37. return # Ici on arrete la fonction
  38. if(type(ed) != int) and (type(ed) != float) and (type(ed) != type(y)) and (type(ed) != type(x)): # On regarde si ab est bien un float ou un int et si il est soit x ou y
  39. print("Impossible, car la valeur ed n'est pas un int ou un float") # Si les caractéristiques ne sont pas bonne alors on affiche cette erreur
  40. return # Ici on arrete la fonction
  41.  
  42. abx = True # On mets cette valeur sur True
  43. aex = True # On mets cette valeur sur True
  44. acx = True # On mets cette valeur sur True
  45. adx = True # On mets cette valeur sur True
  46. edx = True # On mets cette valeur sur True
  47. bcx = True # On mets cette valeur sur True
  48. if(ab == x): # On regarde si il est égal a x
  49. abx = False # Si oui, alors on le mets sur False
  50. if(ae == x): # On regarde si il est égal a x
  51. aex = False # Si oui, alors on le mets sur False
  52. if(ac == x): # On regarde si il est égal a x
  53. acx = False # Si oui, alors on le mets sur False
  54. if(ad == x): # On regarde si il est égal a x
  55. adx = False # Si oui, alors on le mets sur False
  56. if(bc == x): # On regarde si il est égal a x
  57. bcx = False # Si oui, alors on le mets sur False
  58. if(ed == x): # On regarde si il est égal a x
  59. edx = False # Si oui, alors on le mets sur False
  60. if(abx == False): # On regarde si la valeur est sur False
  61. if(ac != y): # Si oui on regarde si cette valeur est y
  62. if(ad != y): # Si oui on regarde si cette valeur est y
  63. resultat = ae * ac / ad # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  64. return resultat # Puis on affiche le résultat
  65. if(bc != y): # Si oui on regarde si cette valeur est y
  66. if(ed != y): # Si oui on regarde si cette valeur est y
  67. resultat = ae * bc / ed # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  68. return resultat # Puis on affiche le résultat
  69. if(aex == False): # On regarde si la valeur est sur False
  70. if(ac != y): # Si oui on regarde si cette valeur est y
  71. if(ad != y): # Si oui on regarde si cette valeur est y
  72. resultat = ab * ad / ac # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  73. return resultat # Puis on affiche le résultat
  74. if(bc != y): # Si oui on regarde si cette valeur est y
  75. if(ed != y): # Si oui on regarde si cette valeur est y
  76. resultat = ab * ed / bc # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  77. return resultat # Puis on affiche le résultat
  78. if(acx == False): # On regarde si la valeur est sur False
  79. if(ab != y): # Si oui on regarde si cette valeur est y
  80. if(ae != y): # Si oui on regarde si cette valeur est y
  81. resultat = ad * ab / ae # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  82. return resultat # Puis on affiche le résultat
  83. if(bc != y): # Si oui on regarde si cette valeur est y
  84. if(ed != y): # Si oui on regarde si cette valeur est y
  85. resultat = ad * bc / ed # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  86. return resultat # Puis on affiche le résultat
  87. if(adx == False): # On regarde si la valeur est sur False
  88. if(ab != y): # Si oui on regarde si cette valeur est y
  89. if(ae != y): # Si oui on regarde si cette valeur est y
  90. resultat = ac * ae / ab # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  91. return resultat # Puis on affiche le résultat
  92. if(bc != y): # Si oui on regarde si cette valeur est y
  93. if(ed != y): # Si oui on regarde si cette valeur est y
  94. resultat = ac * ed / bc # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  95. return resultat # Puis on affiche le résultat
  96. if(bcx == False): # On regarde si la valeur est sur False
  97. if(ab != y): # Si oui on regarde si cette valeur est y
  98. if(ae != y): # Si oui on regarde si cette valeur est y
  99. resultat = ed * ab / ae # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  100. return resultat # Puis on affiche le résultat
  101. if(ac != y): # Si oui on regarde si cette valeur est y
  102. if(ad != y): # Si oui on regarde si cette valeur est y
  103. resultat = ed * ac / ad # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  104. return resultat # Puis on affiche le résultat
  105. if(edx == False): # On regarde si la valeur est sur False
  106. if(ab != y): # Si oui on regarde si cette valeur est y
  107. if(ae != y): # Si oui on regarde si cette valeur est y
  108. resultat = bc * ae / ab # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  109. return resultat # Puis on affiche le résultat
  110. if(ac != y): # Si oui on regarde si cette valeur est y
  111. if(ad != y): # Si oui on regarde si cette valeur est y
  112. resultat = bc * ad / ac # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
  113. return resultat # Puis on affiche le résultat
  114. except TypeError as exception_ret: # Si une erreur est survenu à cause d'une erreur de type
  115. print("Error code :", exception_ret) # Alors on affiche cette erreur
  116. #Source Code by Valentin Thuillier alias Lucifer
  117.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement