条形码检验程序
(一)题目描述
某条形码是6位数字组成的编码,首位不为0,末位是检验码,条形码检验时,若前5位编码中的偶数数字之和与校验码相等,则输出“检验正确”,否则输出“检验错误”。
(二)操作要求
(1)补充完善下划线处的内容使程序语句完整。
(2)找出程序中的两处错误并改正。
(3)运行程序
(三)编辑区原代码(含下划线 / 空缺)
s=int(input("请输入条形码"))
check=s%10 #提取最后一位校验码
num=s//10 #提取前5位数字
__________________ #偶数和清零
for i in range(1,5,1):
n=num%10 #依次分离出前5位数字
num=num//10 #数字向左缩减
if __________==0:
m=m+n #前5位相加
if num==check: #完成检验
print("检验正确")
else:
print("校验错误")
_________________________________________________________________________
补充和改错后的程序代码:
s=int(input("输入条形码"))
check=s%10 #提取最后一位校验码
num=s//10 #提取前5位数字
m=0 #偶数和清零
for i in range(1,6,1):
n=num%10 #依次分离出前5位数字
num=num//10 #数字向左缩减
if n%2==0:
m=m+n #前5位中偶数相加
if m==check: #完成检验
print("检验正确")
else:
print("检验错误")
·END·

关 注 我 哦