历年山西省高中信息技术学考真题(程序题10+解析)

四季读书网 2 0
历年山西省高中信息技术学考真题(程序题10+解析)

条形码检验程序

(一)题目描述

   某条形码是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·

历年山西省高中信息技术学考真题(程序题10+解析) 第1张

关  注  我  哦


抱歉,评论功能暂时关闭!