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

 

老男孩python作业1的更多相关文章

  1. 老男孩python作业8-学员管理系统

    学员管理系统开发: 需求: 用户角色,讲师\学员, 用户登陆后根据角色不同,能做的事情不同,分别如下 讲师视图 管理班级,可创建班级,根据学员qq号把学员加入班级 可创建指定班级的上课纪录,注意一节上 ...

  2. 老男孩python作业7-开发一个支持多用户在线的FTP程序

    作业6:开发一个支持多用户在线的FTP程序 要求: 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp s ...

  3. 老男孩python作业6-选课系统开发

    角色:学校.学员.课程.讲师要求:1. 创建北京.上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格 ...

  4. 老男孩python作业5-开发一个简单的python计算器

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  5. 老男孩python作业4-ATM程序开发

    实现一个ATM + 购物商城程序: 额度 15000或自定义 实现购物商城,买东西加入 购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 提供还款 ...

  6. 老男孩python作业2-购物车程序

    购物车程序要求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 ...

  7. 老男孩python作业9-简单的商城页面布局

    利用HTML相关知识编写下面的网页: 核心代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...

  8. 老男孩python作业3-购物车程序优化

    购物车优化要求:用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额 3.允许用户根据商品编号购买商品 4.用户选择商品后,检测是否够 ...

  9. 老男孩Python全栈学习 S9 日常作业 006

    1.使用循环打印以下效果: 1: * ** *** **** ***** 2: ***** **** *** ** * 3: * *** ***** ******* ********* for i i ...

随机推荐

  1. GIT常用命令以及作用【备忘】

    git commit  提交一个修改 git branch branchName  新建一个branchName的分支 git merge branchName 将当前分支与branchName分支合 ...

  2. solrcloud使用问题记录

    Solr Ping query caused exception: undefined field text [java] view plaincopy <span style="fo ...

  3. shell 别名alias

    在这说下 shell   命令 alias 别名   看个人爱好 设置. 直接执行命令  显示当前所有别名 alias  别名='新的别名'  该命令在当窗口关闭以后 会失效  想要永久生效  需要在 ...

  4. 434. Number of Segments in a String 字符串中的单词个数

    [抄题]: Count the number of segments in a string, where a segment is defined to be a contiguous sequen ...

  5. Java Http 请求

    package zr.weixin.com.utils; import java.io.BufferedReader; import java.io.IOException; import java. ...

  6. GridSearchCV scoring 参考

    http://scikit-learn.org/stable/modules/model_evaluation.html Scoring parameter: Model-evaluation too ...

  7. PHP防止木马攻击的措施

    防止跳出web目录 只允许你的PHP脚本在web目录里操作,针对Apache,还可以修改httpd.conf文件限制PHP操作路径. 例如:php_admin_value  open_basedir( ...

  8. 7.python实现高效端口扫描器之nmap模块

    对于端口扫描,使用的最多的就是nmap这个工具,不想python已经强大到,提供了nmap这个扫描端口的模块. 本片文章主要介绍nmap模块的两个常用类: PortScanner()类,实现一个nma ...

  9. MVC异常过滤器在三种作用范围下的执行顺序

    对于一般过滤器(即:除了IExceptionFilter ),当同时在Controller和Action中都设置了同一个过滤器后(例如IActionFilter),执行顺序一般是由外到里,即“全局”- ...

  10. 【Android学习】Android工程资源命名禁忌

    在制作一个继续按钮时,将button的id设置为continue,发现报了错误,error: invalid symbol: 'continue' 一开始还以为是编码问题,后来百度之后才知道安卓And ...