Python-01作业(登录和三级菜单)

1.编写登录接口

输入用户名密码

认证成功后显示欢迎信息

输入三次后锁定

脚本:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
_login_name = "yuxh"
_login_password = "123456"
count = 0
while count < 3:
login_name = raw_input("login_name:")
login_password = raw_input("login_password:")
f = open("username.txt", "r")
content = f.readlines()
f.close()
if login_name in content:
print("your account is locked")
break
elif login_name == _login_name and login_password == _login_password:
print("welcom!!!")
break
else:
print("name or password is wrong")
count += 1
if count==3:
f = open("username.txt", 'w+')
f.write(login_name)
print("your account is locked")
f.close()

2.多级菜单

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序

 脚本:

menu = {
'北京':{
'海淀':{
'五道口':{
'soho':{},
'网易':{},
'google':{}
},
'中关村':{
'爱奇艺':{},
'汽车之家':{},
'youku':{},
},
'上地':{
'百度':{},
},
},
'昌平':{
'沙河':{
'老男孩':{},
'北航':{},
},
'天通苑':{},
'回龙观':{},
},
'朝阳':{},
'东城':{},
},
'上海':{
'闵行':{
"人民广场":{
'炸鸡店':{}
}
},
'闸北':{
'火车战':{
'携程':{}
}
},
'浦东':{},
},
'山东':{},
}
while True:
for i in menu:
print i
chose_city = raw_input("选择城市(q退出)>>>>>")
if chose_city in menu:
while True:
for j in menu[chose_city]:
print(j)
chose_area = raw_input("选择地区(b返回,q退出)>>>>")
if chose_area in menu[chose_city]:
while True:
for k in menu[chose_city][chose_area]:
print(k)
chose_place = raw_input("选择位置(b返回,q退出)>>>>")
if chose_place in menu[chose_city][chose_area]:
for r in menu[chose_city][chose_area][chose_place]:
print(r)
back1 = raw_input("最后一层,按b返回,按q退出>>>")
if back1 == 'b':
pass
elif back1=='q':
exit()
elif chose_place == 'b':
break
elif chose_place == 'q':
exit()
elif chose_area == 'b':
break
elif chose_area == 'q':
exit()
elif chose_city == 'q':
exit()
原文地址:https://www.cnblogs.com/minna/p/9888403.html