Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def zahlen_test(Buchstabenliste):
- num1_1 = Buchstabenliste["A"] * 100 + Buchstabenliste["B"] *10 + Buchstabenliste["B"]
- num1_2 = Buchstabenliste["C"] *10 + Buchstabenliste["D"]
- num1_3 = Buchstabenliste["E"] * 100 + Buchstabenliste["E"] *10 + Buchstabenliste["F"]
- num2_1 = Buchstabenliste["F"] *10 + Buchstabenliste["D"]
- num2_2 = Buchstabenliste["E"] *10 + Buchstabenliste["F"]
- num2_3 = Buchstabenliste["C"] *10 + Buchstabenliste["E"]
- num3_1 = Buchstabenliste["E"] * 100 + Buchstabenliste["G"] *10 + Buchstabenliste["D"]
- num3_2 = Buchstabenliste["F"] *10 + Buchstabenliste["H"]
- if num1_1 - num1_2 == num1_3 and num2_1 + num2_2 == num2_3 and num1_1 - num2_1 == num3_1 and num1_2 - num2_2 == num3_2:
- x = num3_1 * num3_2
- if x == num1_3 * num2_3:
- x = str(x)
- if len(x) == 3:
- Buchstabenliste["nr_ges_1"] = x[0]
- Buchstabenliste["nr_ges_2"] = x[1]
- Buchstabenliste["nr_ges_3"] = x[2]
- return Buchstabenliste
- def zahlen_zufall():
- 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" : "?"}
- for value in Buchstabenliste.items():
- if value[1] == "?":
- break
- eingabe = random.randint(0,9)
- Buchstabenliste[value[0]] = eingabe
- return Buchstabenliste
- def ausgeben(Buchstabenliste):
- print(
- '\n'
- f'{Buchstabenliste["A"]} {Buchstabenliste["B"]} {Buchstabenliste["B"]} - {Buchstabenliste["C"]} {Buchstabenliste["D"]} = {Buchstabenliste["E"]} {Buchstabenliste["E"]} {Buchstabenliste["F"]} \n'
- ' - - * \n'
- f' {Buchstabenliste["F"]} {Buchstabenliste["D"]} + {Buchstabenliste["E"]} {Buchstabenliste["F"]} = {Buchstabenliste["C"]} {Buchstabenliste["E"]} \n'
- ' = = = \n'
- f'{Buchstabenliste["E"]} {Buchstabenliste["G"]} {Buchstabenliste["D"]} * {Buchstabenliste["F"]} {Buchstabenliste["H"]} = {Buchstabenliste["nr_ges_1"]} {Buchstabenliste["nr_ges_2"]} {Buchstabenliste["nr_ges_3"]} \n'
- )
- pass
- def main():
- i = 0
- while True:
- i += 1
- Buchstabenliste = zahlen_zufall()
- zahlen_test(Buchstabenliste)
- if Buchstabenliste["nr_ges_1"] != "?":
- ausgeben(Buchstabenliste)
- print(f"Eine mögliche Lösung wurde nach {i} Versuchen gefunden\n")
- print(f"Buchstabe A: {Buchstabenliste['A']}, Buchstabe B: {Buchstabenliste['B']}, Buchstabe C: {Buchstabenliste['C']}, Buchstabe D: {Buchstabenliste['D']}, Buchstabe E: {Buchstabenliste['E']}, Buchstabe F: {Buchstabenliste['F']}, Buchstabe G: {Buchstabenliste['G']}, Buchstabe H: {Buchstabenliste['H']} \n")
- break
- if __name__ == "__main__":
- main()
Add Comment
Please, Sign In to add comment