Python脚本----打印菜单
2024-09-03 19:37:37
def print_menu():
"""打印菜单"""
print ("="*50)
print ("1. 添加新的名片")
print ("2. 删除一个名片")
print ("3. 修改一个名片 ")
print ("4. 查询一个名片")
print ("5. 显示所有名片")
print ("6. 退出系统")
print("=" * 50) def add_user():
global card_infors
userName = input("请输入一个名字:")
userQq = input("请输入一个qq号:")
userWechat = input("请输入微信号:")
userAddr = input("请输入地址:")
# 定义新的字典存放输入的信息
user_info = {}
user_info["name"] = userName
user_info["userqq"] = userQq
user_info["userWechat"] = userWechat
user_info["userAddr"] = userAddr
# 将字典存入到列表里面
card_infors.append(user_info) def find_user():
find_name = input("请输入需要查找的名字:")
find_flag = 0 # 默认没有找到
for temp in card_infors:
if temp["name"] == find_name:
print("姓名\tQQ\t微信\t地址")
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr']))
find_flag = 1
break
if find_flag == 0:
print("查无此人。。。。。") def print_all_user():
print("姓名\tQQ\t微信\t地址")
for temp in card_infors:
print("%s\t%s\t%s\t%s" % (
temp['name'], temp['userqq'], temp['userWechat'], temp['userAddr'])) def main():
print_menu()
while True :
#获取用户输入
try:
num = int(input("请输入需要的操作:"))
except ValueError:
# except Exception:
print("输入错误,请重新输入(1.2.3.4.5.6)")
continue
except IndexError:
print("请输入一个有效值:(1.2.3.4.5.6)")
continue
#根据用户的数据执行相应的功能
if num == 1:
add_user()
elif num == 2:
pass
elif num == 3:
pass
elif num == 4:
find_user()
elif num == 5:
print_all_user()
elif num == 6:
break
else:
print("输入有误!") # 片用来存储名
card_infors = []
#调用main函数
main()
最新文章
- LeetCode之461. Hamming Distance
- 让Session失效的三种方法
- ORA-25153: Temporary Tablespace is Empty
- 编写高质量代码改善C#程序的157个建议[IEnumerable<;T>;和IQueryable<;T>;、LINQ避免迭代、LINQ替代迭代]
- Windows Server 2008 - How to Move the Quorum Disk Group
- 浙大PTA - - 堆中的路径
- java.lang.OutOfMemoryError: PermGen space 解决方案
- Unity插件之NGUI学习(1)—— 环境搭建
- phpmyadmin常见错误
- Java之线程,常用方法,线程同步,死锁
- RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用
- 部署上次的Hapi到Windows+Docker,WindowsDocker
- golang http.client 遇到了 Connection reset by peer 问题
- webpack构建Vue工程
- sface
- k8s 官方 配置文件使用教程
- GitHub使用教程、注册与安装
- nodejs使用案例-mysql操作
- oracle 将逗号分隔的字符串转成多行记录
- codevs 1012
热门文章
- npm vue路由配置
- ActiveMQ代码-01
- Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update
- 5月2日 python学习总结 IO模型
- Ubuntu下交换Alt和Ctrl (适用于任何按键修改)
- 小白都能看懂的 Spring 源码揭秘之Spring MVC
- Kafka03--Kafka消费者使用方式
- python django对数据表的增删改查操作
- 您使用了哪些 starter maven 依赖项?
- 使用 MyBatis 的 mapper 接口调用时有哪些要求?