填写快递单时通常需要确定接收人的姓名、手机号和地址。其中要 求手机号是 11 位数字字符,地址为字母开头的 10 个(含 10)以内字母或字母 数字共同组成。填写正确则提示“OK”,否则根据实际情况提示“**不符合要求” (**为手机号或地址),退出。编写程序实现此快递单信息的输入,并设计测试 数据进行判定覆盖测试。输入数据打印出“输入手机号:”、“输入地址:”
时间: 2023-04-11 07:00:32 浏览: 271
快递单号打印
我可以回答这个问题。以下是一个示例程序,可以实现快递单信息的输入和判断:
```
import re
def check_phone_number(phone_number):
if re.match(r'^\d{11}$', phone_number):
return True
else:
return False
def check_address(address):
if re.match(r'^[a-zA-Z][a-zA-Z0-9]{0,9}$', address):
return True
else:
return False
phone_number = input("输入手机号:")
if not check_phone_number(phone_number):
print("手机号不符合要求,退出")
exit()
address = input("输入地址:")
if not check_address(address):
print("地址不符合要求,退出")
exit()
print("OK")
```
为了测试数据的覆盖,我们可以设计以下测试数据:
1. 手机号和地址都符合要求的情况
2. 手机号不符合要求的情况
3. 地址不符合要求的情况
4. 手机号和地址都不符合要求的情况
通过以上测试数据,我们可以覆盖所有可能的情况。
阅读全文