条形码、二维码 知识点题库

条形码的最后1位(最右边1位)数字为校验码,其计算方式为:

⑴将条形码编码数字包括校验码在内,按由右至左的顺序进行编号,校验码的代码位置序号为1。

⑵校验码的计算步骤如下:

①从编码位置序号2开始,对所有偶数位的编码数字求和,将得到的和乘以3;

②从编码位置序号3开始,对所有奇数位的编码数字求和;

③将步骤①与步骤②的结果相加,仅保留其个位数字;

④用10减去步骤③的结果,其差的个位数字即为所求校验码的值。

现有条形码其编码数字为978-7-04-049606-X,其中X为校验码,则该值是(     )

A . 0 B . 2 C . 4 D . 8
图图为了推销自己种植的各类水果,开通了一个微信公众号发布销售信息。下列说法正确的是(    )
A . 为了方便推广而制作微信公众号二维码的过程属于信息的编码 B . 销售信息在传递和共享过程中有可能产生损耗 C . 微信公众号是载体,发布的文字、图像等是信息 D . 销售信息具有时效性,过期的信息没有任何价值
超市收银系统一般由收银机、条码称及数据服务器组成,收银机通过扫描条形码来录入购物信 息, 打印购物小票进行结算。超市的商品一般分为两种类型:计件商品和计重商品,商品的条形码信息中还需要包含商品类别识别码,用于识别商品类型。某次购物条码图和清单如下:

  1. (1) 根据以上条码图和购物小票信息,如果客户购买了 1kg 仔排,条码秤打印出来的条码编码是
  2. (2) 购物结算清单中的下列信息来自数据服务器的是(多选题)      
    A . 商品名称 B . 商品单价 C . 会员积分 D . 商品重量 E . 商品总金额
  3. (3)

    以上是解决这个问题而设计的一种算法,该算法中①处该填写, 该算法中②处填写

    A.  ty!=‘01’    B. ty==‘01’    C. ty!=01    D. ty==01

  4. (4) 根据此算法,编写如下代码实现收银机功能(用输入字符串;‘end’模拟“结算”按钮,用键盘输入条形编码模拟扫描输入,把购物清单输出到文本文件list txt模拟打印购物清单):

    sp={}      #商品信息字典

    #此处代码功能从数据服务器中获取商品信息字典 sp,sp 的结构为{'商品货号':'商品名称,商品单价'}

    alljg=0.0 #保存结算总金额

    sn=input('请输入商品条形码:')

    #######################################################

    #完成购物清单文本文件头处理 f=open('list.txt', 'r+')     #打开文本文件

    list.txt f.truncate()     #清空文本文件内容

    f.write('货号\t\t 商品名称\t 数量\t 单价\t 金额\n')

    ########################################################

    while    ▲    

    ty=sn[0:2]    #获取商品类型

    hn=sn[2:7]    #获取商品货号

    if  hn in sp:

    mc=sp[hn].split(', ')[0] #获取商品名称

    dj=float(sp[hn].split(', ')[1])    #获取商品单价 if

    ty!= '01':

    sl=1.0

    jg=dj

    else:

    sl=float(sn[12:14]+'. '+sn[14:17])

         ▲   

    print('{:<10s}{:<20s}{:^10.3f}*{:^10.2f}={:^10.2f}'.format(hn, mc, sl, dj, jg))

    #按格式输出内容,主要目的保持输出的内容上下按类别对齐

    f.write(hn + '\t\t' + mc + '\t' + str(sl) + '*\t' + str(dj) + '=\t' + str(jg) + '\n')

    #往文本文件中写入购物记录信息

    alljg+=jg

    else:

    print('商品货号有误,请核对后重新输入')

       ▲   

    print('小计:{:.2f}'.format(alljg))

    f.write('---------------------------------------\n') #文本文件输出分割线

    f.write('小计:'+str(alljg))     #往文本文件中写入总计信息

    f.close#关闭 list.txt 文件

    横线处代码应填

二维码(如下图所示)在我们生活中的应用非常广泛,关于二维码的说法中错误的是(    )

A . 二维码可以表示图像、文字或声音等信息 B . 二维码所携带的信息都是安全的,可以随便扫描 C . 二维码比条形码(一维码)所携带的信息量和信息密度都高 D . 二维码具有一定的容错、纠错能力,具有防伪功能
二维码就是用某种按-定规则排列的黑白相间的几何图形来记录数据符号信息。某在线二维码生成器界面如图所示。

下列说法正确的是(    )

A . 通过复制图像获得的二维码将无法被识别 B . 二维码无法表示汉字、数字与英文字符等多种信息内容 C . 单击“生成”按钮,生成二维码的过程属于信息的编码过程 D . 通过图像输入设备或光电扫描设备自动识别二维码的过程属于信息的编码过程