Python字典應用的乙個例子

2021-08-13 08:46:50 字數 1573 閱讀 9749

[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:  

print

'--welcome back --'

, name  

else

:  print

'--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'

print

'\n--you picked: [%s]'

% choice  

ifchoice 

notin

'neq'

:  print

'--invalid option:, try again --'

else

:  if

choice == 

'n':  

newuser()  

elif

choice == 

'e':  

olduser()  

else

:  print

'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...