summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2014-11-20 16:17:13 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2014-11-20 16:17:13 +0100
commitf7020702873ec926f617b305aa560ad18fdf707b (patch)
treee1aa9e2129315aea495779c0640ec16e1f9dac65
parent0af018edf0bbd1a4fe1611bc5b8ce80c0483c640 (diff)
downloadbwinf-33-f7020702873ec926f617b305aa560ad18fdf707b.tar.gz
bwinf-33-f7020702873ec926f617b305aa560ad18fdf707b.zip
kleine Verbesserung vor der Einsendung
-rwxr-xr-xalphametiken.py27
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())