Test python關於列表及字典的應用 2

2021-08-14 08:19:07 字數 4916 閱讀 1602

法一:

#!/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...