ISBN Prüfziffer berechnen als übung... einige Fragen
Verfasst: Donnerstag 27. Juli 2006, 18:23
Ich bin bi einer Aufgabe in meeinem Buch angelangt... und zwar soll cih ein Script entwerfen wo die ISBN-Prüfziffer berechnet wird.
berechnet wird sie nach der Gleichung
zur Erinnerung 
So und nun zum Problem..
Die Datei die sie mir als Beispieldatei angeben sieht folgendermaßen aus:
Der Programmablauf sieht dann z.B. so aus.
Und zwar warum der Autor das hier gemacht hat
zerlegt er damit die Eingegebene Zahl in einzelne Ziffern... ja oder?
Wenn ja geht das auch anders/kürzer?
Das ist ansich mein Hauptproblem.
Ich hoffe das ihr mir nen Anschups geben könnt
MfG ChrissiG
berechnet wird sie nach der Gleichung
Code: Alles auswählen
summe = z1+2*z2+3*z3*4+5*z5+6*z6+7*z7+8*z8+9*z9

So und nun zum Problem..
Die Datei die sie mir als Beispieldatei angeben sieht folgendermaßen aus:
Code: Alles auswählen
#!/usr/bin/env python
# Berechnung der ISBN Pruefziffer
nummer = input("Geben Sie eine neustellige ganze Zahl ein: ")
z9 = nummer%10
nummer = nummer/10
z8 = nummer%10
nummer = nummer/10
z7 = nummer%10
nummer = nummer/10
z6 = nummer%10
nummer = nummer/10
z5 = nummer%10
nummer = nummer/10
z4 = nummer%10
nummer = nummer/10
z3 = nummer%10
nummer = nummer/10
z2 = nummer%10
nummer = nummer/10
z1 = nummer%10
nummer = nummer/10
summe = z1+2*z2+3*z3+4*z4+5*z5+6*z6+7*z7+8*z8+9*z9
pruefziffer = summe%11
print "Pruefziffer: ", pruefziffer
So funktioniert... kein Problem... aber ich sehe nicht ganz durchGeben Sie eine neustellige ganze Zahl ein: 382660423
Pruefziffer: 7
Und zwar warum der Autor das hier gemacht hat
Code: Alles auswählen
z9 = nummer%10
nummer = nummer/10
z8 = nummer%10
nummer = nummer/10
z7 = nummer%10
nummer = nummer/10
z6 = nummer%10
nummer = nummer/10
z5 = nummer%10
nummer = nummer/10
z4 = nummer%10
nummer = nummer/10
z3 = nummer%10
nummer = nummer/10
z2 = nummer%10
nummer = nummer/10
z1 = nummer%10
nummer = nummer/10
Wenn ja geht das auch anders/kürzer?
Das ist ansich mein Hauptproblem.
Ich hoffe das ihr mir nen Anschups geben könnt

MfG ChrissiG