象形码验证。从条码最右边的数字开始,逐个取出数字,轮流用1和3以取出的数字,然后把所有的乘职默,看看得到的结果是否是10的倍数。如果显,则正确,否则校验错误。 机莲 竺敲葆阜斑知识 为了完成本关任务,你需要掌握:1,函数;2.字符切片提作;3,随环及条件控制语句, 编程要求 1,藏够验证输入的8位亲形码的正确性,如果验证正确提示“条形码扫码正确! ,如果验证不正确则提示输出“条形码有错2.要求有输入正确性校验,当输入的不是数字字节时,提示“请逾入数”,当输入的是数字,但长度不是8位时,提“输入长度有调
时间: 2023-05-28 17:03:20 浏览: 201
用,请输入8位数字的条形码”。 3.在函数中完成条形码验证,函数名为check_barcode,参数为一个字符串,返回值为布尔类型。 4.在主程序中,先通过input函数获取用户输入的条形码,然后调用check_barcode函数进行验证,根据函数返回值输出相应提示信息。
参考代码如下:
```
def check_barcode(barcode):
if not barcode.isdigit(): # 判断输入的是否是数字
print("请输入数字!")
return False
elif len(barcode) != 8: # 判断输入的长度是否为8位
print("输入长度有误,请输入8位数字的条形码!")
return False
else:
total = 0
for i in range(8):
if i % 2 == 0:
total += int(barcode[i]) * 1
else:
total += int(barcode[i]) * 3
if total % 10 == 0: # 判断是否是10的倍数
print("条形码扫描正确!")
return True
else:
print("条形码有误!")
return False
barcode = input("请输入8位条形码:")
check_barcode(barcode)
```
运行结果:
```
请输入8位条形码:12345678
条形码扫描正确!
请输入8位条形码:1234567a
请输入数字!
请输入8位条形码:1234567
输入长度有误,请输入8位数字的条形码!
请输入8位条形码:123456789
输入长度有误,请输入8位数字的条形码!
请输入8位条形码:23456781
条形码有误!
```