Kurs:Python/Material/Scripts/Prüfziffern von Euro-Geldscheinen
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."