Geocrack

Buchstabenliste_manuell

Jul 7th, 2022 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.50 KB | None | 0 0
  1. def zahlen_test(Buchstabenliste):
  2.  
  3.     num1_1 = Buchstabenliste["A"] * 100 + Buchstabenliste["B"] *10 + Buchstabenliste["B"]
  4.     num1_2 = Buchstabenliste["C"] *10 + Buchstabenliste["D"]
  5.     num1_3 = Buchstabenliste["E"] * 100 + Buchstabenliste["E"] *10 + Buchstabenliste["F"]
  6.        
  7.     num2_1 = Buchstabenliste["F"] *10 + Buchstabenliste["D"]  
  8.     num2_2 = Buchstabenliste["E"] *10 + Buchstabenliste["F"]
  9.     num2_3 = Buchstabenliste["C"] *10 + Buchstabenliste["E"]
  10.  
  11.     num3_1 = Buchstabenliste["E"] * 100 + Buchstabenliste["G"] *10 + Buchstabenliste["D"]
  12.     num3_2 = Buchstabenliste["F"] *10 + Buchstabenliste["H"]
  13.  
  14.     if num1_1 - num1_2 == num1_3 and num2_1 + num2_2 == num2_3:
  15.         x = num3_1 * num3_2
  16.         if x == num1_3 * num2_3:
  17.             x = str(x)
  18.             if len(x) == 3:
  19.                 Buchstabenliste["nr_ges_1"] = x[0]
  20.                 Buchstabenliste["nr_ges_2"] = x[1]
  21.                 Buchstabenliste["nr_ges_3"] = x[2]    
  22.                 ausgeben(Buchstabenliste)
  23.                 print(f"Alles stimmt und die Zahl lautet: {num3_1 * num3_2}")
  24.                 return
  25.  
  26.     print("Ein Fehler ist aufgetreten")
  27.  
  28.  
  29.  
  30. def zahlen_eingeben():
  31.     Buchstabenliste = {"A": "A", "B" : "B", "C" : "C", "D" : "D", "E" : "E", "F" : "F","G" : "G", "H" : "H", "nr_ges_1" : "?", "nr_ges_2" : "?", "nr_ges_3" : "?"}
  32.     ausgeben(Buchstabenliste)
  33.     for value in Buchstabenliste.items():
  34.         if value[1] == "?":
  35.             break
  36.         eingabe = int(input(f"Bitte geben Sie eine Zahl zwischen 0 und 9 für {value[0]} ein:"))
  37.         Buchstabenliste[value[0]] = eingabe
  38.         ausgeben(Buchstabenliste)
  39.     return Buchstabenliste
  40.  
  41.  
  42. def ausgeben(Buchstabenliste):
  43.    
  44.     print(
  45.         '\n'
  46.         f'{Buchstabenliste["A"]} {Buchstabenliste["B"]} {Buchstabenliste["B"]} - {Buchstabenliste["C"]} {Buchstabenliste["D"]} = {Buchstabenliste["E"]} {Buchstabenliste["E"]} {Buchstabenliste["F"]} \n'
  47.         '  -      -      * \n'            
  48.         f' {Buchstabenliste["F"]} {Buchstabenliste["D"]}  + {Buchstabenliste["E"]} {Buchstabenliste["F"]} =  {Buchstabenliste["C"]} {Buchstabenliste["E"]} \n'
  49.         '  =      =      = \n'
  50.         f'{Buchstabenliste["E"]} {Buchstabenliste["G"]} {Buchstabenliste["D"]} * {Buchstabenliste["F"]} {Buchstabenliste["H"]} = {Buchstabenliste["nr_ges_1"]} {Buchstabenliste["nr_ges_2"]} {Buchstabenliste["nr_ges_3"]} \n'
  51.         )
  52.     pass
  53.  
  54.  
  55. def main():
  56.     Buchstabenliste = zahlen_eingeben()
  57.     zahlen_test(Buchstabenliste)
  58.  
  59.  
  60.    
  61. if __name__ == "__main__":
  62.     main()
  63.  
Add Comment
Please, Sign In to add comment