Python进行GS1码校验码的计算

任务描述

GS1码,即GS1全球商品标识
代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)

  1. 从代码位置序号2开始,所有偶数位的数字代码求和。
  2. 将步骤1的和乘以3。
  3. 从代码位置序号3开始,所有奇数位的数字代码求和。
  4. 将步骤2与步骤3的结果相加。
  5. 用大于或等于步骤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)
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值