diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2014-11-20 16:17:13 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2014-11-20 16:17:13 +0100 |
| commit | f7020702873ec926f617b305aa560ad18fdf707b (patch) | |
| tree | e1aa9e2129315aea495779c0640ec16e1f9dac65 | |
| parent | 0af018edf0bbd1a4fe1611bc5b8ce80c0483c640 (diff) | |
| download | bwinf-33-f7020702873ec926f617b305aa560ad18fdf707b.tar.gz bwinf-33-f7020702873ec926f617b305aa560ad18fdf707b.zip | |
kleine Verbesserung vor der Einsendung
| -rwxr-xr-x | alphametiken.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/alphametiken.py b/alphametiken.py index aeeb8e7..a780d5c 100755 --- a/alphametiken.py +++ b/alphametiken.py @@ -9,7 +9,7 @@ import re, random Alphametik = "SUCHEN-MACHT=SPASS" -Zahlen = ["NULL", "EINS", "ZWEI", "DREI", "VIER", "FÜNF", "SECHS", "SIEBEN", "ACHT", "NEUN"] +Zahlen = ["EINS", "ZWEI", "DREI", "VIER", "FÜNF", "SECHS", "SIEBEN", "ACHT", "NEUN", "ZEHN"] # Liste der Buchstaben erstellen aus `wort` def buchstaben_liste(wort): @@ -61,16 +61,16 @@ def generiere(länge = 1): for j in range(länge + 1): # zufällige Rechenzeichen einsetzen alphametik = alphametik.replace("_", random.choice(["+", "-", "*", "/"]), 1) - alphametik = alphametik.replace("y", str(random.randrange(0, 9))) # Ergebnis + alphametik = alphametik.replace("y", str(random.randrange(1, 9))) # Ergebnis for j in range(länge + 2): - alphametik = alphametik.replace("x", str(random.randrange(0, 9)), 1) + alphametik = alphametik.replace("x", str(random.randrange(1, 9)), 1) - if not "/0" in alphametik: # div by zero vermeiden - rechnung_ok = eval(alphametik.replace("=", "==")) + rechnung_ok = eval(alphametik.replace("=", "==")) # jetzt passende Alphametiken suchen oder weitersuchen - for j in range(0, 9): - alphametik = alphametik.replace(str(j), Zahlen[j]) + print(alphametik) + for j in range(1, 10): + alphametik = alphametik.replace(str(j), Zahlen[j - 1]) l = ersetze(buchstaben_liste(alphametik), alphametik) if len(l) > 0: @@ -78,10 +78,11 @@ def generiere(länge = 1): l = ersetze(buchstaben_liste(Alphametik), Alphametik) -if len(l) == 0: - print("Keine Lösungen vorhanden") -else: - print("Es konnten folgende Lösungen gefunden werden:") - print(l) +if __name__ == "__main__": + if len(l) == 0: + print("Keine Lösungen vorhanden") + else: + print("Es konnten folgende Lösungen gefunden werden:") + print(l) -print(generiere()) + print(generiere()) |
