[python]
view plain
copy
#!/usr/bin/env python
#定義乙個空字典
db = {}
defnewuser():
prompt = '--login desired: '
while
true
: name = raw_input(prompt)
#根據關鍵字name看字典中是否已存在此鍵值對
ifdb.has_key(name):
prompt = '--name taken, try another: '
continue
else
: break
pwd = raw_input('passwd: '
) #存密碼到對應的名字字典中
db[name] = pwd
defolduser():
name = raw_input('login: '
) pwd = raw_input('passwd: '
) passwd = db.get(name)
ifpasswd == pwd:
'--welcome back --'
, name
else
'--login incorrect--'
defshowmenu():
prompt = """
(n)ew user login
(e)xiting user login
(q)uit
enter choice : """
while
true
: while
true
: try
: choice = raw_input(prompt).strip()[0
].lower()
except
(eoferror, keyboardinterrupt):
choice = 'q'
'\n--you picked: [%s]'
% choice
ifchoice
notin
'neq'
'--invalid option:, try again --'
else
: if
choice ==
'n':
newuser()
elif
choice ==
'e':
olduser()
else
'quit!'
return
if__name__ ==
'__main__'
: showmenu()
這個程式管理用於登入系統的使用者資訊:登入名字和密碼。登入使用者帳號建立後,已存在使用者可以用登入名字和密碼重返系統。新使用者不能用別人的登入名建立使用者帳號
掌握Python字典的12個例子
作者 soner y ld r m 編譯 vk 資料結構是任何程式語言的關鍵部分。為了建立健壯且效能良好的產品,必須非常了解資料結構。在這篇文章中,我們將研究python程式語言的乙個重要資料結構,即字典。字典是鍵值對的無序集合。每個項都有乙個鍵和值。字典可以看作是乙個有特殊索引的列表。鍵必須是唯一...
LineDDA的乙個例子
unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...
SQL GROUP CONCAT的乙個例子
我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...