法一:
#!/usr/bin/env python
#coding:utf-8
users =
info = '''
使用者管理系統
1. 註冊新使用者;
2. 使用者登陸
3. 登出使用者
4. 顯示使用者資訊
5. 退出系統
請輸入您的選擇: '''
while
1: choice = raw_input(info).strip()
#*************************註冊新使用者************************
if choice == '1':
print
'註冊新使用者'.center(40,'*')
name = raw_input('*註冊使用者名稱: ')
if name in users:
print
'該使用者名稱已存在,請重新輸入'
continue
else:
users[name]=
rpasswd = raw_input('*使用者密碼: ')
while
1: gender = raw_input('*性別(0-女性 1-男性 2-其他):').strip()
s = ['0','1','2']
if gender not
in s:
print
'請輸入正確選擇'
else:
break
if email == '':
else:
while
1: age = raw_input('*年齡: ')
if age.isdigit():
break
elif age == '':
break
else:
print
'輸入格式有誤,請輸入數字或空'
continue
print
'新使用者%s註冊成功!!!'%(name)
continue
#**************************使用者登陸************************
elif choice == '2':
n = 0
print
'使用者登入'.center(40,'*')
iname = raw_input('*使用者名稱: ')
if iname not
in users:
print
'使用者名稱不存在!'
else:
while n < 3:
ipasswd = raw_input('*密碼: ')
ifnot ipasswd == users[iname][0]:
print
'密碼錯誤,請重新輸入'
n += 1
continue
else:
print
'使用者 %s 登陸成功!!!'%(iname)
break
else:
print
'超過三次,登陸失敗!!!'
#**************************登出使用者************************
elif choice == '3':
print
'登出使用者'.center(40,'*')
iname = raw_input('*使用者名稱: ')
if iname not
in users:
print
'使用者名稱不存在!'
else:
ipasswd = raw_input('*密碼: ')
ifnot ipasswd == users[iname][0]:
print
'密碼錯誤!'
else:
users.pop(iname)
print
'使用者 %s 登出成功!!!' % (iname)
#*************************顯示使用者資訊**********************
elif choice == '4':
print
'顯示使用者資訊'.center(40,'*')
for i in users.keys():
print
#*************************退出系統***********************
elif choice == '5':
print
'您已退出'
break
法二:#!/usr/bin/env python
#coding:utf-8
users = ,
}info = '''
使用者管理系統
1. 註冊新使用者;
2. 使用者登陸
3. 登出使用者
4. 顯示使用者資訊
5. 退出系統
請輸入您的選擇: '''
while
1: choice = raw_input(info).strip()
#*************************註冊新使用者************************
if choice == '1':
print
'註冊新使用者'.center(40,'*')
rname = raw_input('*註冊使用者名稱: ')
if rname in users:
print
'該使用者名稱已存在,請重新輸入'
continue
else:
rpasswd = raw_input('*使用者密碼: ')
while
1: rgender = raw_input('*性別(0-女性 1-男性 2-其他): ').strip()
s = ['0','1','2']
if rgender not
in s:
print
'請輸入正確選擇'
else:
break
ifnot remail:
remail = 'none'
while
1: rage = raw_input('*年齡: ')
ifnot rage:
rage = 'none'
elif rage.isdigit():
break
else:
print
'輸入格式有誤,請輸入數字或空'
continue
users[rname]=
print
'新使用者%s註冊成功!!!'%(rname)
continue
#**************************使用者登陸************************
elif choice == '2':
n = 0
print
'使用者登入'.center(40,'*')
iname = raw_input('*使用者名稱: ')
if iname not
in users:
print
'使用者名稱不存在!'
else:
while n < 3:
ipasswd = raw_input('*密碼: ')
ifnot ipasswd == users[iname]['passwd']:
print
'密碼錯誤,請重新輸入'
n += 1
continue
else:
print
'使用者 %s 登陸成功!!!'%(iname)
break
else:
print
'超過三次,登陸失敗!!!'
#**************************登出使用者************************
elif choice == '3':
print
'登出使用者'.center(40,'*')
iname = raw_input('*使用者名稱: ')
if iname not
in users:
print
'使用者名稱不存在!'
else:
ipasswd = raw_input('*密碼: ')
ifnot ipasswd == users[iname]['passwd']:
print
'密碼錯誤!'
else:
users.pop(iname)
print
'使用者 %s 登出成功!!!' % (iname)
#*************************顯示使用者資訊**********************
elif choice == '4':
print
'顯示使用者資訊'.center(40,'*')
for key,value in users.items():
print
'使用者:%s'%(key),
print
'性別:%s'%(value['gender']),
print
print
'年齡:%s'%(value['age'])
#*************************退出系統***********************
elif choice == '5':
print
'您已退出'
break
Test python關於列表及字典的應用 1
1.使用者登入程式版本 使用者名稱和密碼分別儲存在列表中 使用者登入時,判斷該使用者是否註冊 使用者登入時,為防止黑客暴力破解,僅有三次機會 如果登入成功,顯示登入成功 exit break usr bin env python coding utf 8 users user1 user2 user...
關於敏感列表
在always 塊中建立組合邏輯模型時,如果敏感列表沒有完成,在 中將會以鎖存器的形式出現,但是在綜合中將列出所有的敏感訊號列表,從而建立相應的組合邏輯 可能也是有鎖存器的 只能對 always 塊中的訊號 敏感,對外部 always 塊中的函式引用的訊號不敏感。組合邏輯中要對ram 中的每個元素都...
關於列表的3道題目及多種解法
已知 lst 1,2,3,4,5,6 題1.請列印輸出 0,1 1,2 2,3 3,4 4,5 5,6 方法1 for i in lst print s,s lst.index i i 0,11,2 2,33,4 4,55,6 方法2 for i in range len lst print s,s...