Python :: Aufgabe #256 :: Lösung #2

5 Lösungen Lösungen öffentlich
#256

Berechnen der Prüfziffer einer EAN- Nummer

Anfänger - Python von JKooP - 29.03.2020 um 13:53 Uhr
Schreibe ein Programm mit dem man sowohl die Prüfziffer einer EAN- Nummer (Europäische Artikel- Nummerierung) berechnen als auch überprüfen kann.

Die EAN- Nummer besteht aus 13 Ziffern, wobei es sich bei der letzten Ziffer um die Prüfziffer handelt.

Beispiel für eine EAN: 978381582086[?]

Die Prüfziffer wird berechnet, indem man die ersten 12 Ziffern von links beginnend abwechselnd mit 1 und 3 multipliziert und anschließend die Produkte summiert.

Die Differenz zum nächsten Vielfachen von 10 ist die Prüfziffer.

Ist die Summe durch 10 teilbar, ist die Prüfziffer die Ziffer 0.

9·1 + 7·3 + 8·1 + 3·3 + 8·1 + 1·3 + 5·1 + 8·3 + 2·1 + 0·3 + 8·1 + 6·3
= 9 + 21 + 8 + 9 + 8 + 3 + 5 + 24 + 2 + 0 + 8 + 18 = 115
115 + 5 = 120 ⇒ Prüfziffer: 5

Viel Spaß
#2
vote_ok
von satn1241 (3090 Punkte) - 01.04.2020 um 12:07 Uhr
Quellcode ausblenden Python-Code
#Prüfziffer einer EAN-Nummer bestimmen
summe = 0
#Eingabe
zahl = int(input("Geben Sie bitte die EAN-Nr. ein (12 Zifern): "))
zahl = str(zahl)
#Überprüfung der Eingabe
while len(zahl) !=12:
    zahl = int(input("Das eingebene Format passt nicht, bitte erneut eingeben!"))
    zahl = str(zahl)  
#Berechnung der Prüfziffer    
for stelle in zahl:
    if int(stelle)%2 == 0:
        summe = summe + int(stelle)
    elif int(stelle)%2 == 1:
        summe = summe + int(stelle)*3
prüfziffer = (10 - summe%10)%10   

#Ausgabe der Prüfziffer    
print("dir Prüfziffer ist:",prüfziffer)        

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben