Kurs:Python/Material/Scripts/Prüfziffern von Euro-Geldscheinen

Aus Wikiversity

Die Aufgabenstellung ist hier zu finden. Das Programm soll die NZB-Nummer eines Scheins überprüfen.

Script[Bearbeiten]

# Funktionen
def buchstabenpruefung (wert):
    import string
    Alphabet = string.ascii_uppercase
    return Alphabet.find(wert)+1

# Beispielwerte
print "ZUM TESTEN: Z60162200226"
print "ZUM TESTEN: V07990920355"

# Eingabe
seriennummer = raw_input ("Bitte geben Sie die Pruefziffer ein: ")

# Variablen
quersumme    = 0
buchstabe    = seriennummer [0]
ziffer       = seriennummer [1:11]
pruefziffer  = int ( seriennummer [-1] )

# print buchstabe + ziffer + str(pruefziffer)               # Funktioniert es?

# Quersumme berechnen
string = str(buchstabenpruefung (buchstabe)) + ziffer

for c in string: 
    quersumme += int ( c )

# print "Quersumme:",  quersumme                            # Funktioniert es?

# Pruefsumme berechnen
berechnetePruefziffer = 8 - quersumme % 9

if berechnetePruefziffer == 0: berechnetePruefziffer = 9

# print berechnetePruefziffer

# Ausgabe

if berechnetePruefziffer == pruefziffer:
    print "Die NZB-Nummer wurde geprueft und ist in Ordnung."
else:
    print "Die NZB-Nummer wurde geprueft und ist nicht in Ordnung."