不畏惧

博客园 首页 新随笔 联系 订阅 管理

题目:

1.输入用户名密码
2.认证成功后显示欢迎信息
3.输错三次后锁定

 

 1 #!/usr/bin/env python
 2 import sys,pickle
 3 account = {'wyh':123,'cloudsea':456}
 4 l =[]
 5 i = 0
 6 j = 0
 7 f1 = open('lock.txt','r')
 8 p = f1.readlines()
 9 for line in p:
10     s = line.strip('\n')
11     l.append(s)
12 f1.close()
13 while True:
14     name = input('Please input your account:').strip()
15     if name not in account.keys():
16         print ('your account error,please input agen!')
17         i += 1
18         if i == 3:
19             print('You tried too many times!')
20             sys.exit()
21         continue
22     elif name in l:
23         print('Your account has been locked!')
24         sys.exit()
25     while True:
26         passd = int(input('Password:'))
27         if passd != account[name]:
28             print('your password error,please try agen!')
29             j += 1
30             if j == 3:
31                 f = open('lock.txt','a')
32                 f.write(name + '\n')
33                 f.flush()
34                 f.close()
35                 print('Your account is locked, please contact your administrator!')
36                 sys.exit()
37             continue
38         break
39     break
40 print ('Welcome %s into this program!'% name)
View Code

 

题目二:

三级菜单

可依次进入各子菜单

选择b 返回上一级菜单

选择q 退出系统

代码如下:

#!usr/bin/env python
# encoding: utf-8
import sys
dic = {'皖':{'合肥':['A区','B区','C区','return','exit'],'芜湖':['D区','E区','F区','return','exit'],'黄山':['G区','H区','I区','return','exit']},'苏':{'南京':['J区','K区','L区','return','exit'],'无锡':['O区','P区','Q区','return','exit'],'苏州':['R区','S区','T区','return','exit']},'浙':{'杭州':['U区','V区','W区','return','exit'],'宁波':['X区','Y区','Z区','return','exit'],'温州':['1区','2区','3区','return','exit']}}
list_1 = []
list_2 = []
list_3 = []
list_4 = []
list_e = ['return','exit']
for i in dic.keys():
    list_1.append(i)


for k in dic['皖'].keys():
    list_2.append(k)
list_2 = list_2 + list_e

for a in dic['苏'].keys():
    list_3.append(a)
list_3 = list_3 + list_e

for b in dic['浙'].keys():
    list_4.append(b)
list_4 = list_4 + list_e

while True:
    for j in range(len(list_1)):
        print('%s.%s'%(j,list_1[j]))
    N1 = int(input('Please choose a briefly name :'))
    if N1 == 0:
        while True:
            for m in range(len(list_2)):
                print('%s.%s'%(m,list_2[m]))
            N2 = int(input('Please choose city Num:'))
            if N2 == 0:
                while True:
                    for n in range(len(dic['皖']['合肥'])):
                        print('%s.%s'%(n,dic['皖']['合肥'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 1:
                while True:
                    for n in range(len(dic['皖']['芜湖'])):
                        print('%s.%s'%(n,dic['皖']['芜湖'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 2:
                while True:
                    for n in range(len(dic['皖']['黄山'])):
                        print('%s.%s'%(n,dic['皖']['黄山'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 3:
                break
            elif N2 == 4:
                sys.exit()
            else:
                print('Num error,please try agen!')
                continue


    if N1 == 1:
        while True:
            for m in range(len(list_3)):
                print('%s.%s'%(m,list_3[m]))
            N2 = int(input('Please choose city Num:'))
            if N2 == 0:
                while True:
                    for n in range(len(dic['苏']['南京'])):
                        print('%s.%s'%(n,dic['苏']['南京'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 1:
                while True:
                    for n in range(len(dic['苏']['无锡'])):
                        print('%s.%s'%(n,dic['苏']['无锡'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 2:
                while True:
                    for n in range(len(dic['苏']['苏州'])):
                        print('%s.%s'%(n,dic['苏']['苏州'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 3:
                break
            elif N2 == 4:
                sys.exit()
            else:
                print('Num error,please try agen!')
                continue

    if N1 == 2:
        while True:
            for m in range(len(list_4)):
                print('%s.%s'%(m,list_4[m]))
            N2 = int(input('Please choose city Num:'))
            if N2 == 0:
                while True:
                    for n in range(len(dic['浙']['杭州'])):
                        print('%s.%s'%(n,dic['浙']['杭州'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 1:
                while True:
                    for n in range(len(dic['浙']['宁波'])):
                        print('%s.%s'%(n,dic['浙']['宁波'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 2:
                while True:
                    for n in range(len(dic['浙']['温州'])):
                        print('%s.%s'%(n,dic['浙']['温州'][n]))
                    N3 = int(input('Please back:'))
                    if N3 == 3:
                        break
                    elif N3 == 4:
                        sys.exit()
                    elif N3 < 3 and N3 >= 0:
                        continue
                    else:
                        print('Num error,please try agen!')
                        continue
            elif N2 == 3:
                break
            elif N2 == 4:
                sys.exit()
            else:
                print('Num error,please try agen!')
                continue

  

 

posted on 2017-04-13 12:22  不畏惧  阅读(135)  评论(0编辑  收藏  举报