商品条码校验,,这两天刚学着python


这两天刚学着python ,做了一个商品条码校验的小程序,可以支持 12 位和 13 位的条码,python的版本是2.7.5的

# -*- coding: cp936 -*-while True:    barcode=raw_input('请输入条码:')    print ''    if len(barcode) == 12:        barcode = '0'+barcode        if len(barcode) == 13 :        print '输入条码的位数为:',len(barcode)        print '输入条码的校验码为:',barcode[len(barcode)-1:len(barcode)]        jy = barcode[len(barcode)-1:len(barcode)]        a=0;        b=0        for i in range(1,len(barcode),2):            e = barcode[i-1:i]            a = a + int(e)            f = barcode[i:i+1]            b = b + int(f)        h = str(a+b*3)        h = h[len(h)-1:len(h)]        i = str(10 - int(h))        if jy == i:            print '经计算校验码应为',i,'和实际相同'        else:            print '经计算校验码应为',i,'和实际不同'    elif barcode == 'quit':        break    else:        print '条码位数不对'    print ''raw_input('按回车键键结束')#该片段来自于http://byrx.net

评论关闭