Python课程设计 第 45 / 52 篇
第一阶段项目
项目一(多级菜单)
# 要求:
打印三级菜单如:汽车,种类,品牌,型号,可以自由发挥
可返回上一级
可随时退出程序
提示代码:
menu = {
'汽车': {
'轿车': {
'宝马': {
'宝马760': {},
'宝马M5': {},
'宝马M3': {}
},
'奔驰': {
'奔驰C180': {},
'奔驰E260': {},
'奔驰S600': {},
},
'奥迪': {
'奥迪A4L': {},
},
},
'越野车': {
'保时捷': {
'保时捷Macan': {},
'保时捷Cayenne': {},
},
'路虎': {},
'英菲尼迪': {},
},
'卡车': {},
'公交车': {},
},
'飞机': {
'大飞机': {
"大1": {
'xxx': {}
}
},
'小飞机': {
'小1': {
'xxx': {}
}
},
'直升机': {},
},
'大炮': {}
}
tag=True
while tag:
menu1=menu
for key in menu1: # 打印第一层
print(key)
choice1=input('第一层>>: ').strip() # 选择第一层
if choice1 == 'b': # 输入b,则返回上一级
break
if choice1 == 'q': # 输入q,则退出整体
tag=False
continue
if choice1 not in menu1: # 输入内容不在menu1内,则继续输入
continue
while tag:
menu_2=menu1[choice1] # 拿到choice1对应的一层字典
for key in menu_2:
print(key)
注:此代码为提示版,不能作为答案,只能作参考
项目二(购物商城)
# 需求:
用户名,密码和余额存放于文件中,格式为:Albert|Albert123|3000
启动程序后:
已注册用户===>先登录===>登录成功===>读取用户余额===>开始购物
登录过程中,用户密码输入超过三次则退出程序,
并将用户名添加到黑名单,再次启动程序登陆改用户名,提示用户禁止登陆
未注册用户===>先注册===>注册成功===>输入用户工资,即为用户余额===>开始购物
注册过程中,用户密码输入两次一样才可以注册
允许用户根据商品编号购买商品,比如:
1 iPhone
2 macbook
3 bike
用户选择商品后,检测余额是否够,够就直接扣款,修改文件中用户余额,不够就提醒
可随时退出,退出时,打印已购买商品和余额
GitHub链接或者百度云盘链接提交项目作业