测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46129. 请编写 Python 程序,实现如下功能需求:某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为 0 到 9 之间的数字,“Y”为校验码。校验码由前面 9 个 X 计算得到,计算方法为:从左边开始,第1 个数字乘以 1 加上第 2 个数字乘以 2……依次类推,直到加上第 9 个数字乘以 9,将该结果除以 10,所得余数即为校验码。用 Python 设计一个程序,输入物品代码,…

填空题 较易

题目描述

请编写 Python 程序,实现如下功能需求:

某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为 0 到 9 之间的数

字,“Y”为校验码。校验码由前面 9 个 X 计算得到,计算方法为:从左边开始,第1 个数

字乘以 1 加上第 2 个数字乘以 2……依次类推,直到加上第 9 个数字乘以 9,将该结果除

以 10,所得余数即为校验码。用 Python 设计一个程序,输入物品代码,判断输入的代码

中校验码是否正确,如果正确输出“正确”,否则输出“错误"。运行样例如下所示:

样例 1:

输入:2-163-91475-4

输出:正确

样例 2:

输入:2-163-91475-5

输出:错误

参考答案

s = input("输入物品代码: ") a = [] for i in range(0, 13): if "0" <= s[i] <= "9": a. append(int(s[i])) # append( )函数用于在列表末尾添加新的对象 sum = 0 for i in range(0, 9): sum = sum+a[i] *(i+1) sdm = sum % 10 ydm = a[9] if sdm == ydm: print("正确") else: print("错误")
上一题 下一题