用python循环结构和分支结构模拟10086查询功能
时间: 2024-10-09 09:03:07 浏览: 18
在Python中,我们可以使用for循环和if-elif-else分支结构来模拟一个简单的10086客服查询系统。这里是一个基础的示例:
```python
# 定义一个查询菜单
query_menu = {
'1': '查询话费余额',
'2': '查询套餐详情',
'3': '查询近期通话记录',
'4': '退出'
}
def customer_service():
print("欢迎来到10086查询系统,请输入您的选择:")
while True:
user_input = input("请输入选项编号(1-4)> ")
if user_input in query_menu:
print(f"您选择了:{query_menu[user_input]}")
# 模拟分支处理每个操作
if user_input == '1':
# 查询话费余额
print("当前话费余额:$100") # 这里只是一个示例,实际应连接到数据库获取真实数据
elif user_input == '2':
# 查询套餐详情
print("您的套餐包含:无限流量,主叫免费")
elif user_input == '3':
# 查询通话记录
print("最近一次通话时间:昨天下午两点")
elif user_input == '4':
print("感谢使用,再见!")
break # 退出循环
else:
print("输入无效,请重新选择!")
else:
print("输入错误,请检查并重新输入!")
customer_service()
```
在这个模拟中,用户通过输入数字选择服务,然后程序根据用户的输入执行相应的操作。如果输入不在预设的菜单内,会提示用户重新输入。