老男孩Python3.5培训第一周作业
2017-12-23 10:57
323 查看
一,博客:
二,编辑登录接口
输入用户名密码
认证成功后显示欢迎信息
输入三次后锁定
三,多级菜单
三级菜单
依次选择进入各自子菜单
所需知识点:列表,字典
可以随时退出到上一级菜单
作业二:
我自己写的:
运行结果:
![](http://s1.51cto.com/images/20171223/1513997745528618.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
作业三:
我写的:
老师写的:
二,编辑登录接口
输入用户名密码
认证成功后显示欢迎信息
输入三次后锁定
三,多级菜单
三级菜单
依次选择进入各自子菜单
所需知识点:列表,字典
可以随时退出到上一级菜单
作业二:
我自己写的:
#!/usr/bin/env python #-*-coding=utf-8 -*- #AUTHOR:duwentao username = ['duwentao','liuxiaohui'] #存储用户名 password = ['123456','456789'] #存储对应的密码 locking = [] #用于锁定 n = 0 #计算输入了几次 while True: UserName = input('请输入用户名:') if UserName not in locking: if UserName in username: PassWord = input('请输入密码:') if PassWord == password[username.index(UserName)]: print ('登录成功') exit() else: n = n+1 if n == 3: locking.append(UserName) print ('用户名或者密码错误,登录失败') else: PassWord = input('请输入密码:') print ("用户名或者密码错误,登录失败") else: print ("该用户已被锁定")
运行结果:
![](http://s1.51cto.com/images/20171223/1513997745528618.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
作业三:
我写的:
#!/usr/bin/env python #-*-coding=utf-8 -*- #AUTHOR:duwentao dict = { "河南":{ "商丘":["柘城","虞城"], "郑州":["中牟","刘集"] }, "河北":{ "北京":["廊坊","三沙"], "唐山":["哦哦","嗯嗯"] } } for k in dict: print (k) province = input("请输入要选择的省:") if province in dict: for pro in dict[province]: print(pro) city = input("请输入要选择的市:") if city in dict[province]: for c in dict[province][city]: print (c) else: print ("输入有误") else: print ("输入有误") exit()
老师写的:
__author__ = "Alex Li" data = { '北京':{ "昌平":{ "沙河":["oldboy","test"], "天通苑":["链家地产","我爱我家"] }, "朝阳":{ "望京":["奔驰","陌陌"], "国贸":{"CICC","HP"}, "东直门":{"Advent","飞信"}, }, "海淀":{}, }, '山东':{ "德州":{}, "青岛":{}, "济南":{} }, '广东':{ "东莞":{}, "常熟":{}, "佛山":{}, }, } exit_flag = False while not exit_flag: for i in data: print(i) choice = input("选择进入1>>:") if choice in data: while not exit_flag: for i2 in data[choice]: print("\t",i2) choice2 = input("选择进入2>>:") if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print("\t\t", i3) choice3 = input("选择进入3>>:") if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print("\t\t",i4) choice4 = input("最后一层,按b返回>>:") if choice4 == "b": pass elif choice4 == "q": exit_flag = True if choice3 == "b": break elif choice3 == "q": exit_flag = True if choice2 == "b": break elif choice2 == "q": exit_flag = True
相关文章推荐
- 第一周第一次作业——浏览Python主页后的发现和收获
- Python第一周编程作业
- 马哥2016全新Linux+Python高端运维班第一周作业
- [原创][Python 技术培训] 第一周讲稿 (第二版)
- Python数据分析与展示 | 【第一周】数据分析之表示 课后作业
- [python] 老男孩 作业二的解答
- [原创][Python 技术培训] 第一周幻灯片 "Python 基础篇"
- 第一周作业.四则运算生成器(基于python)
- 第一周第一次作业——如果我成为了一名python高手……
- Python学习第一周第二次作业——简单程序编写
- python 第一周作业:三级菜单
- Python第一周作业--三级菜单【未完成】
- 马哥2016全新Linux+Python高端运维班第一周作业
- 马哥linux 培训第一周作业
- [作业] 马哥2016全新Linux+Python高端运维班第一周作业
- 马哥2016全新Linux+Python高端运维班第一周作业
- Python学习第一周第一次作业——浏览Python主页和确立目标
- Python 第二章练习题(第一周作业)
- 马哥2016.Linux+Python高端运维班第一周作业