当前位置:   article > 正文

python核心编程第七章习题解答(1)_头哥 python 大学计算-第7章-类-课后练习i

头哥 python 大学计算-第7章-类-课后练习i

7-3 (c)根据已按照字母顺序排序好的字典的值,显示出这个字典中的键和值

  1. def sortdict(dict1):
  2. valuelist=dict1.values()
  3. valuelist.sort()
  4. dict2={}
  5. for value in valuelist:
  6. for key in dict1:
  7. if dict1[key]==value and key not in dict2: #防止重复输出
  8. print key,value,
  9. dict2[key]=value
  10. if __name__=="__main__":
  11. dict1={'c':4,'a':5,'hi':78,'d':5,'r':5}
  12. ​sortdict(dict1)

7-5userpw.py

  1. def olduser():
  2. promt="login(case-insensitive):"
  3. while True:
  4. name=raw_input(promt).lower()
  5. nam=set(name)
  6. if nam-valid!=set([]):
  7. promt='invalid char,try another:'
  8. continue
  9. if name not in db.keys():
  10. info=raw_input('New User?(Y/N)').lower()
  11. if info=='y':
  12. pwd=raw_input('passwd:')
  13. db[name]=(md5.new(pwd)).hexdigest()
  14. dbt[name]=time.localtime()
  15. return
  16. else:
  17. promt='invalid user,try another:'
  18. #continue
  19. else:
  20. break
  21. pwd=raw_input('passwd:')
  22. passwd = db.get(name)
  23. if passwd==(md5.new(pwd)).hexdigest():
  24. print 'welcome back %s'%name
  25. last=time.mktime(dbt[name])
  26. now=time.mktime(time.localtime())
  27. if now-last < 3600*4:
  28. lastime=time.strftime("%Y-%m-%d %H:%M:%S", dbt[name])
  29. print "You already logged in at: %s."%lastime
  30. dbt[name]=time.localtime()
  31. else:
  32. print 'login incrrect!'



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/785681
推荐阅读
相关标签
  

闽ICP备14008679号