老男孩python作业1
2024-08-28 00:27:18
作业1:编写登陆接口
(1)输入用户名密码
(2)认证成功后显示欢迎信息
(3)输错三次后锁定
作业2:多级菜单
(1)三级菜单
(2)可依次选择进入各子菜单
(3)所需新知识点:列表、字典
任务1思路:
1.先设定用户名和密码
2.while循环判断输入次数,若输入次数少于输入上限则进入下一步
3.利用input让用户输入用户名密码
4.利用if语句进行判断输入是否正确,若正确显示欢迎光临,若不正确则让其再次输入用户名和密码
5.若输入错误次数太多,将其锁定 代码如下:
username="lucky"
password=""
count=0
while count<3:
name=input("输入用户名:")
psw=input("输入密码:")
if username==name and password==psw:
print("欢迎光临")
break
else:
print("用户名或密码错误,请重新输入")
count+=1
if count==3:
print("错误次数太多已被锁定")
break
任务2思路:
1.先定义一个字典,包含学校,学院,专业(中国计量大学,浙江理工大学,浙江工业大学)
(机电学院、理学院、法学院)(机械设计、自动化、测控)(物理、数学、统计学)(民法、刑法、宪法)
2.假定用户输入为字典的键或b(返回上一级)或q(退出)
3.打印第一级菜单目录,让用户选择,进行相关操作
menu={
"中国计量大学":{
"机电学院":{
"机械设计":"张三",
"自动化":"李四",
"测控":"王五"
},
"理学院":{
"物理":"A",
"数学":"B",
"化学":"C"
},
"法学院":{
"民法":"linda",
"刑法":"tom",
"宪法":"jack"
}
},
"浙江理工大学":{
"机电学院":{
"机械设计":"",
"自动化":"",
"测控":""
},
"理学院":{
"物理":"",
"数学":"",
"化学":""
},
"法学院":{
"民法":"",
"刑法":"",
"宪法":""
}
},
"浙江工业大学":{
"机电学院":{
"机械设计":"",
"自动化":"",
"测控":""
},
"理学院":{
"物理":"",
"数学":"",
"化学":""
},
"法学院":{
"民法":"",
"刑法":"",
"宪法":""
}
}
}
quit_flag=False
#本程序难点在于设置一个退出标志位,使其能够一次退出多个while循环
while not quit_flag:
for i1 in menu:
print(i1)
choose1=input("请选择大学名称:")
if choose1 in menu:
while not quit_flag:
for i2 in menu[choose1]:
print(i2)
choose2= input("请选择学院名称:")
if choose2 in menu[choose1]:
while not quit_flag:
for i3 in menu[choose1][choose2]:
print(i3)
choose3 = input("请选择专业名称:")
if choose3 in menu[choose1][choose2]:
print(menu[choose1][choose2][choose3],"已到最后一级目录")
quit_flag=True
elif choose3=="q":
quit_flag = True
elif choose3=="b":
break elif choose2=="q":
quit_flag=True
elif choose2=="b":
break elif choose1=="q":
break
最新文章
- 整整十年 - Agent Framework for TypeScript 2.0
- iOS 查找文件、遍历文件系统
- 如何禁用IE10的明文显示密码和快速清除功能
- UICollectionView高级实践
- java使用httpcomponents post发送json数据
- 传递给函数的隐含参数:arguments及递归函数的实现
- AccessHelper类
- UESTC_吴队长征婚 2015 UESTC Training for Search Algorithm &; String<;Problem E>;
- STM32串口寄存器操作(转)
- for循环之初学者N多算法小练习
- [LeetCode] N皇后问题
- 《Deep Learning》译文 第一章 前言(中) 神经网络的变迁与称谓的更迭
- UVA - 11995 I Can Guess the Data Structure!(模拟)
- Unity3D AssetBundle相关
- JS中=>;,>;>;>;是什么意思
- python3.7 安装
- MySQL mysqldump 数据备份
- Linqpad工具
- muduo网络库学习笔记(三)TimerQueue定时器队列
- H5 以及 CSS3