任务描述
GS1码,即GS1全球商品标识
代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)
- 从代码位置序号2开始,所有偶数位的数字代码求和。
- 将步骤1的和乘以3。
- 从代码位置序号3开始,所有奇数位的数字代码求和。
- 将步骤2与步骤3的结果相加。
- 用大于或等于步骤4所得结果且为10最小整数倍的数减去步骤4所得结果,其差即为所求校验码的值。
示例:代码690123456789X(X标识校验码)校验码的计算如下。
1.9+7+5+3+1+9=34
2.34*3=102
3.8+6+4+2+0+6=26
4.102+26=128
5.130-128=2
校验码=2
编写程序,输入12位编码,输出其校验码
输入
例如,输入234567892112输出6
输入690123456789输出2
参考答案
s=input()
#代码开始
ou = s[1::2]
ji = s[0:-1:2]
ou_sum= sum(map(eval,list(ou)))*3
ji_sum = sum(map(eval,list(ji)))
jo = ou_sum + ji_sum
jym=(((jo // 10)+1)*10) - jo
#代码结束
print(jym)