作业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. 解决"Windows 安装程序不允许从远程桌面连接安装"

    msiexec /i c:\路径\安装程序 例如 msiexec /i c:\TortoiseSVN-1.7.2.22327-x64-svn-1.7.2.msi

  2. js的简单介绍及基本用法

    1. JS的简介 概述: JavaScript, 是一门弱类型语言, 用来给页面增加动态功能的. //弱类型语言: 对数据的数据类型划分不精细(不明确). 特点: A. JavaScript 是一种轻 ...

  3. 在web.Config文件中添加数据库连接配置

    新建一个网站,打开web.config文件,在connectionString配置节点添加add节点进行数据库进行数据库连接配置代码如下: <connectionStrings> < ...

  4. 16.数据类型(data_type)

    CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表. SQL CREATE TABLE 语法 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据 ...

  5. redirect_uri域名与后台配置不一致,错误码:10003

    登录公众平台,重新配置下网页授权域名就可以了 参考https://blog.csdn.net/haoxuexiaolang/article/details/79432073

  6. github如何上传代码

    别人写的太好了,没必要重写.备份给自己参看. 1.https://www.cnblogs.com/zlxbky/p/7727895.html 2.https://blog.csdn.net/pql92 ...

  7. eclipse——Maven创建JavaWeb工程

    打包方式改为war 问题:webapp目录下缺少web.xml文件 先勾选掉Dynamic Web Services 点击Applay 再勾选上Dynamic Web Services ,目的是为了产 ...

  8. maven构建非法字符解决办法

    CI使用maven做版本构建时候碰到了一个问题,有个java源码始终编译报错,错误发生在文件第一行. 出错内容是: ***.java:[1,1] 非法字符: \65279 后面上网看了,原来是文件编码 ...

  9. VC解决方案,项目,开发一段时间启动调试很慢,半天才开始链接

    笔者这两天写代码过程中,发现自己解决方案下的程序启动调试,半天才开始加载相关的各种库.导致调试的时候很是郁闷 开始以为是项目关联的工程太多导致,但是在相同的解决方案sln下面,新建一个简单的控制台程序 ...

  10. 前端mock利器:randomjson

    randomjson的应用场景 前后端分离时,前端根据后端提供的数据模型模拟后端请求.如果数据写死,每次返回的都一样,这个时候randomjson就能派上用场了.在前端规定数据类型,每次用random ...