Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x = 'lgnnnfdb'
- y = 0
- def thales(aligney_n, sequente, ab, ae, ac, ad, bc, ed):
- """ Cette fonction permet de calculer un segment grâce au théorème de Thalés
- param : aligney_n : boolean : Est-ce que les points sont alignés ?
- param : sequente : boolean : Est-ce que les points sont séquentes en un point ?
- param : ab / ae / ac / ad / ed / bc : int / float / x / y : en cm
- Entrez en paramétre y si vous ne connaissez pas la longueur des segments y et pour la longueur recherché x
- Si une erreur répété survient, mp moi sur discord Aero Lucifer#5956"""
- try:
- 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
- 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é :/
- return # Ici on arrête la fonction
- if(aligney_n == False): # On regarde si aligney_n est False
- print("Théorème de Thalés impossible pour cause : les points ne sont pas alignés") # Si oui, alors on affiche cette erreur
- return # Ici on arrête la fonction
- if(sequente == False): # On regarde si sequente est sur False
- 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
- return # Ici on arrête la fonction
- if(type(ab) != int) and (type(ab) != float): # On regarde si ab est bien un float ou un int
- if(type(ab) != type(y)) and (type(ab) != type(x)): # On regarde si ab est y ou x
- 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
- return # Ici on arrete la fonction
- if(type(ae) != int) and (type(ae) != float):
- if(type(ae) != type(y)) and (type(ae) != type(x)):
- 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
- return # Ici on arrete la fonction
- 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
- 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
- return # Ici on arrete la fonction
- 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
- 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
- return # Ici on arrete la fonction
- 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
- 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
- return # Ici on arrete la fonction
- 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
- 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
- return # Ici on arrete la fonction
- abx = True # On mets cette valeur sur True
- aex = True # On mets cette valeur sur True
- acx = True # On mets cette valeur sur True
- adx = True # On mets cette valeur sur True
- edx = True # On mets cette valeur sur True
- bcx = True # On mets cette valeur sur True
- if(ab == x): # On regarde si il est égal a x
- abx = False # Si oui, alors on le mets sur False
- if(ae == x): # On regarde si il est égal a x
- aex = False # Si oui, alors on le mets sur False
- if(ac == x): # On regarde si il est égal a x
- acx = False # Si oui, alors on le mets sur False
- if(ad == x): # On regarde si il est égal a x
- adx = False # Si oui, alors on le mets sur False
- if(bc == x): # On regarde si il est égal a x
- bcx = False # Si oui, alors on le mets sur False
- if(ed == x): # On regarde si il est égal a x
- edx = False # Si oui, alors on le mets sur False
- if(abx == False): # On regarde si la valeur est sur False
- if(ac != y): # Si oui on regarde si cette valeur est y
- if(ad != y): # Si oui on regarde si cette valeur est y
- resultat = ae * ac / ad # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(bc != y): # Si oui on regarde si cette valeur est y
- if(ed != y): # Si oui on regarde si cette valeur est y
- resultat = ae * bc / ed # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(aex == False): # On regarde si la valeur est sur False
- if(ac != y): # Si oui on regarde si cette valeur est y
- if(ad != y): # Si oui on regarde si cette valeur est y
- resultat = ab * ad / ac # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(bc != y): # Si oui on regarde si cette valeur est y
- if(ed != y): # Si oui on regarde si cette valeur est y
- resultat = ab * ed / bc # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(acx == False): # On regarde si la valeur est sur False
- if(ab != y): # Si oui on regarde si cette valeur est y
- if(ae != y): # Si oui on regarde si cette valeur est y
- resultat = ad * ab / ae # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(bc != y): # Si oui on regarde si cette valeur est y
- if(ed != y): # Si oui on regarde si cette valeur est y
- resultat = ad * bc / ed # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(adx == False): # On regarde si la valeur est sur False
- if(ab != y): # Si oui on regarde si cette valeur est y
- if(ae != y): # Si oui on regarde si cette valeur est y
- resultat = ac * ae / ab # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(bc != y): # Si oui on regarde si cette valeur est y
- if(ed != y): # Si oui on regarde si cette valeur est y
- resultat = ac * ed / bc # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(bcx == False): # On regarde si la valeur est sur False
- if(ab != y): # Si oui on regarde si cette valeur est y
- if(ae != y): # Si oui on regarde si cette valeur est y
- resultat = ed * ab / ae # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(ac != y): # Si oui on regarde si cette valeur est y
- if(ad != y): # Si oui on regarde si cette valeur est y
- resultat = ed * ac / ad # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(edx == False): # On regarde si la valeur est sur False
- if(ab != y): # Si oui on regarde si cette valeur est y
- if(ae != y): # Si oui on regarde si cette valeur est y
- resultat = bc * ae / ab # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- if(ac != y): # Si oui on regarde si cette valeur est y
- if(ad != y): # Si oui on regarde si cette valeur est y
- resultat = bc * ad / ac # Si aucune de ces deux valeurs sont y, alors on fait le calcul du Théorème de Thalés
- return resultat # Puis on affiche le résultat
- 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