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
1800831

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.