作业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

 

最新文章

  1. 整整十年 - Agent Framework for TypeScript 2.0
  2. iOS 查找文件、遍历文件系统
  3. 如何禁用IE10的明文显示密码和快速清除功能
  4. UICollectionView高级实践
  5. java使用httpcomponents post发送json数据
  6. 传递给函数的隐含参数:arguments及递归函数的实现
  7. AccessHelper类
  8. UESTC_吴队长征婚 2015 UESTC Training for Search Algorithm &amp; String&lt;Problem E&gt;
  9. STM32串口寄存器操作(转)
  10. for循环之初学者N多算法小练习
  11. [LeetCode] N皇后问题
  12. 《Deep Learning》译文 第一章 前言(中) 神经网络的变迁与称谓的更迭
  13. UVA - 11995 I Can Guess the Data Structure!(模拟)
  14. Unity3D AssetBundle相关
  15. JS中=&gt;,&gt;&gt;&gt;是什么意思
  16. python3.7 安装
  17. MySQL mysqldump 数据备份
  18. Linqpad工具
  19. muduo网络库学习笔记(三)TimerQueue定时器队列
  20. H5 以及 CSS3

热门文章

  1. Oracle与SQL Server实现表数据同步
  2. SqlServer—大话函数依赖与范式
  3. python学习资料资源
  4. spark源码阅读之network(3)
  5. ThreadStart方式实现多线程
  6. [GO]全局变量
  7. QT开发环境
  8. mysql 游标CURSOR
  9. React + Dva + Antd + Umi 概况
  10. 【大数据系统架构师】0.3 MySQL数据库