python一周作业续

由于今天忙的比较晚,代码写的不是很好,先上传,明天再看看

作业一

#!/usr/bin/env python3
# -*- conding:utf-8 -*-
# @Time : 2017/11/27 17:17
# @Author:Luke
# @File : codeOne.py
#这是一个关于输入账号密码超过次数就被锁定的代码
userName="lzh1"
realName="lzh"
passWord="123"
realPasswd="111111"
nameCount=0
while nameCount<3:
userName = input("please input a user name:")
passWord = input("please input a password:")
nameCount += 1
f = open("username.conf", "r")
lockName = f.read()
f.close()
if userName==lockName:
print("Username is locked!Please contect the manager!")
break
elif userName==realName and passWord==realPasswd:
print("welcome!"+userName)
break
elif nameCount==3 and userName=="lzh":
print("Password is error!Username is locked!Please contect the manager!")
f = open("username.conf", "w")
f.write(realName)
f.close()
break
elif userName==realPasswd and passWord!=realPasswd:
print("password is error")
continue
elif userName!=realPasswd:
print("username is error")
continue
作业二
#!/usr/bin/env python3
# -*- conding:utf-8 -*-
# @Time : 2017/11/27 18:05
# @Author:Luke
# @File : multiLevelMenu.py
#编写多级菜单,每输入一个数字就会显示下一级的东西,如果输入b就返回上一级,如果输入q就退出
provinceOfChina=["湖南","湖北"]
cityOfHuNan=["长沙","株洲","湘潭","娄底"]
districtOfCS=["芙蓉区","岳麓区","雨花区","天心区","开福区"]
districtOfZZ=["株洲县","醴陵市","炎陵县","茶陵县","攸县"]
districtOfXT=["雨湖区","岳塘区","湘乡市","韶山市","湘潭县"]
districtOfLD=["娄星区","冷水江市","涟源市","双峰县","新化县"]
cityOfHuBei=["武汉","黄石"]
districtOfWH=["武昌区","洪山区"]
districtOfHS=["黄石港","西塞山"]
print("1:"+ provinceOfChina[0])
print("2:" + provinceOfChina[1])
while True:
inputPro=str(input("请输入一个数字:"))
if inputPro=="1":
for i in range(len(cityOfHuNan)):
print( str(i+1) + ":" + cityOfHuNan[i])
inputCity=input("请输入一个数字或字母:")
if inputCity=="1":
for i in range(len(districtOfCS)):
print(str(i+1)+":" + districtOfCS[i])
inputCity = input("请输入一个数字或字母:")
continue
elif inputCity=="2":
for i in range(len(districtOfZZ)):
print(str(i+1)+":" + districtOfZZ[i])
inputCity = input("请输入一个数字或字母:")
elif inputCity == "3":
for i in range(len(districtOfXT)):
print(str(i+1)+":" + districtOfXT[i])
inputCity = input("请输入一个数字或字母:")
elif inputCity== "4":
for i in range(len(districtOfLD)):
print(str(i+1)+":" + districtOfLD[i])
inputCity = input("请输入一个数字或字母:")
elif inputPro=="2":
for i in range(len(cityOfHuBei)):
print(str(i+1)+":" + cityOfHuBei[i])
inputCity = input("请输入一个数字或字母:")
if inputCity == "1":
for i in range(len(districtOfWH)):
print(str(i+1) +":" + districtOfWH[i])
inputCity = input("请输入一个数字或字母:")
elif inputCity=="2":
for i in range(len(districtOfHS)):
print(str(i+1)+ ":" + districtOfHS[i])
inputCity = input("请输入一个数字或字母:")
break
欢迎批评!



换用for试了下,还行
#!/usr/bin/env python3
# -*- conding:utf-8 -*-
# @Time : 2017/11/28 10:56
# @Author:Luke
# @File : multiLevelMenuLater.py.py
# 用for循环试试
provinceOfChina = ["湖南", "湖北"]
cityOfHuNan = ["长沙", "株洲", "湘潭", "娄底"]
districtOfCS = ["芙蓉区", "岳麓区", "雨花区", "天心区", "开福区"]
districtOfZZ = ["株洲县", "醴陵市", "炎陵县", "茶陵县", "攸县"]
districtOfXT = ["雨湖区", "岳塘区", "湘乡市", "韶山市", "湘潭县"]
districtOfLD = ["娄星区", "冷水江市", "涟源市", "双峰县", "新化县"]
cityOfHuBei = ["武汉", "黄石"]
districtOfWH = ["武昌区", "洪山区"]
districtOfHS = ["黄石港", "西塞山"]
inputPro = "a"
while inputPro != "q":
print("1:" + provinceOfChina[0])
print("2:" + provinceOfChina[1])
inputPro = str(input("请输入一个数字或字母:"))
for i in range(len(provinceOfChina)):
if inputPro == "1":
for i in range(len(cityOfHuNan)):
print(str(i + 1) + ":" + cityOfHuNan[i])
inputCity = str(input("请输入一个数字或字母:"))
if inputCity == "1":
for i in range(len(districtOfCS)):
print(str(i + 1) + ":" + districtOfCS[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2" or inputDistrict == "3" or inputDistrict == "4" or inputDistrict == "5":
print("已经是最底层了!")
else:
continue
if inputCity == "2":
for i in range(len(districtOfZZ)):
print(str(i + 1) + ":" + districtOfZZ[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2" or inputDistrict == "3" or inputDistrict == "4" or inputDistrict == "5":
print("已经是最底层了!")
continue
else:
continue
if inputCity == "3":
for i in range(len(districtOfXT)):
print(str(i + 1) + ":" + districtOfXT[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2" or inputDistrict == "3" or inputDistrict == "4" or inputDistrict == "5":
print("已经是最底层了!")
continue
else:
continue
if inputCity == "4":
for i in range(len(districtOfLD)):
print(str(i + 1) + ":" + districtOfLD[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2" or inputDistrict == "3" or inputDistrict == "4" or inputDistrict == "5":
print("已经是最底层了!")
continue
else:
continue
elif inputPro == "2":
for i in range(len(cityOfHuBei)):
print(str(i + 1) + ":" + cityOfHuBei[i])
inputCity = str(input("请输入一个数字或字母:"))
if inputCity == "1":
for i in range(len(districtOfWH)):
print(str(i + 1) + ":" + districtOfWH[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2":
print("已经是最底层了!")
continue
else:
continue
if inputCity == "2":
for i in range(len(districtOfHS)):
print(str(i + 1) + ":" + districtOfHS[i])
inputDistrict = str(input("请输入一个数字或字母"))
if inputDistrict == "b":
continue
elif inputDistrict == "q":
break
elif inputDistrict == "1" or inputDistrict == "2":
print("已经是最底层了!")
continue
else:
continue
elif inputPro == "b":
continue
elif inputPro == "q":
break
else:
print("输入错误!请输入正确的数字或字母!")




 

posted @ 2017-11-28 00:03  煜轩  阅读(200)  评论(2编辑  收藏  举报