7-3 (c)根据已按照字母顺序排序好的字典的值,显示出这个字典中的键和值
def sortdict(dict1):
valuelist=dict1.values()
valuelist.sort()
dict2={}
for value in valuelist:
for key in dict1:
if dict1[key]==value and key not in dict2: #防止重复输出
print key,value,
dict2[key]=value
if __name__=="__main__":
dict1={'c':4,'a':5,'hi':78,'d':5,'r':5}
sortdict(dict1)
7-5userpw.py
def olduser():
promt="login(case-insensitive):"
while True:
name=raw_input(promt).lower()
nam=set(name)
if nam-valid!=set([]):
promt='invalid char,try another:'
continue
if name not in db.keys():
info=raw_input('New User?(Y/N)').lower()
if info=='y':
pwd=raw_input('passwd:')
db[name]=(md5.new(pwd)).hexdigest()
dbt[name]=time.localtime()
return
else:
promt='invalid user,try another:'
#continue
else:
break
pwd=raw_input('passwd:')
passwd = db.get(name)
if passwd==(md5.new(pwd)).hexdigest():
print 'welcome back %s'%name
last=time.mktime(dbt[name])
now=time.mktime(time.localtime())
if now-last < 3600*4:
lastime=time.strftime("%Y-%m-%d %H:%M:%S", dbt[name])
print "You already logged in at: %s."%lastime
dbt[name]=time.localtime()
else:
print 'login incrrect!'