Python :: Aufgabe #256 :: Lösung #2
5 Lösungen
#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ß
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
von satn1241 (3090 Punkte)
- 01.04.2020 um 12:07 Uhr
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
Seite 1 von 0
1