python例項 python案例 使用者登入

2021-10-10 02:27:54 字數 1645 閱讀 8951

1 #!/usr/bin/env python

2 # -*- coding:utf-8 -*-

4 """

5 使用者登陸功能例項

6 1、獲取db檔案中所有的使用者資訊

7 2、比較使用者資訊

8 如果使用者名稱不存在,則直接退出

9 如果使用者名稱存在

10 檢測密碼,如果密碼存在,則提示登陸成功,並將登陸錯誤次數重置為 0 ,修改記憶體中的字典中記錄的登陸錯誤次數。(並寫入檔案)

11 如果密碼不存在

12 修改記憶體中的字典中記錄的登陸錯誤次數

14 將最新的登陸錯誤次數和對應使用者資訊寫入檔案

16 """

19 # 讀取使用者資訊到 user_info_list 中

20 read = file("db","r")

21 user_info_list = read.readlines()

22 read.close()

24 # 處理 user_info_list,以便之後的使用者名稱和密碼比較

25 # 處理後的結果: user_info_dict = , "eric": }

26 user_info_dict = {}

27 for item in user_info_list:

28 user_info = item.split("|")

29 user_info_dict[user_info[0]] =

31 while true:

32 username = raw_input("請輸入使用者名稱:")

33 # 使用者名稱不存在

34 if username not in user_info_dict.keys():

35 print "使用者名稱不存在,請重新輸入!"

36 # 使用者名稱存在

37 else:

38 # 判斷登陸次數

39 if user_info_dict[username]["times"] > 3:

41 break

42 else:

43 pwd = raw_input("請輸入密碼:")

44 if user_info_dict[username]["pwd"] == pwd:

45 # 如果登陸成功,將登陸次數重置為 0

46 user_info_dict[username]["times"] = 0

47 print "恭喜您 %s,登陸成功" % username

48 else:

49 # 如果登陸失敗,將登陸次數加一

50 user_info_dict[username]["times"] += 1

52 # 將最新的登陸次數寫入檔案

53 temp_list =

54 for key, value in user_info_dict.items():

55 temp = "%s|%s|%d" % (key, value["pwd"], value["times"])

57 temp_str = " ".join(temp_list)

58 w_obj = file("db", "w")

59 w_obj.write(temp_str)

60 w_obj.flush()

61 w_obj.close()

python讀取 ttf字型檔案

最近做ocr的時候,為了方便,使用 生成所需要的資料,因此,需要使用多種字型檔案,記錄下遇到的一些問題 使用的模型 attentionocr 使用的生成器 textrecognitiondatagenerator 使用fonttools庫 from fonttools.ttlib import tt...

python辦公例項 Python 階乘例項

學渣觀點 1.遞迴實現不可取 def factorial n if n 1 return n factorial n 1 return 1 while true try n input 請輸入乙個數字 輸入 q 退出 if n q break n int n if n 1 raise valueer...

python計算例項 python例項一

1 金字塔 2 計算階乘 1 list 普通的鍊錶,初始化後可以通過特定方法動態增加元素。定義方式 arr 元素 2 tuple 固定的陣列,一旦定義後,其元素個數是不能再改變的。定義方式 arr 元素 2 dictionary 詞典型別,即是hash陣列。定義方式 arr list的方法 l.in...