銀行系統實戰(五):驗證密碼是否正確

先預置一個密碼,然後去驗證接下里輸入的密碼是否和預置密碼是否相同。

 

代碼如下:

"""

userinfo
網絡	用戶信息表; 用戶表; 用戶信息; 用戶登錄表; 用戶信息類;
[例句]Internal error: unable to update the userinfo table with your email address and full name.
內部錯誤:無法用您的郵件地址和完整名稱更新userinfo表。

draw money
英 [drɔː ˈmʌni]   美 [drɔː ˈmʌni]
提款,取款

deposit
英 [dɪˈpɒzɪt]   美 [dɪˈpɑːzɪt]
n.
訂金;訂錢;押金;存款
v.
放下;放置;使沉積;使沉澱;使淤積;將(錢)存入銀行;存儲
第三人稱單數: deposits複數: deposits現在分詞: depositing過去式: deposited過去分詞: deposited

transfer accounts
英 [trænsˈfɜː(r) əˈkaʊnts]   美 [trænsˈfɜːr əˈkaʊnts]
轉賬




"""


class ATM(object):

    def __init__(self):
        self.allUser = {}

    # 開戶
    def create_user(self):
        """
        業務 輸入信息,在字典中添加一對鍵值對。
        :return:
        """
        name = input('請輸入您的姓名:')
        id_card = input('請輸入您的身份證號碼:')
        phone = input('請輸入您的電話號碼:')

        # 預存款
        pre_deposit = int(input('請輸入預存款'))
        if pre_deposit < 0:
            print('預存款輸入有誤!!開戶失敗。。。。。。')
            return -1

        # 先預置一個密碼
        f_pwd = int(input('請設置密碼 > > >'))

        if not self.check_pwd(f_pwd):
            print('密碼輸入錯誤,開戶失敗。。。')

    # 查詢
    def search_userInfo(self):
        pass

    # 取款
    def draw_money(self):
        pass

    # 存款
    def deposit(self):
        pass

    # 轉賬
    def transfer_accounts(self):
        pass

    # 改密
    def change_pwd(self):
        pass

    # 鎖定
    def lock_user(self):
        pass

    # 解鎖
    def unlock_user(self):
        pass

    # 補卡
    def new_card(self):
        pass

    # 銷戶
    def kill_user(self):
        pass

    # 驗證密碼
    def check_pwd(self, in_pwd):
        for i in range(3):
            temp_pwd = int(input('請輸入密碼'))
            if temp_pwd == in_pwd:
                return True
            else:
                print('密碼輸入錯誤')

        return False

 

代碼示例圖:

 

如果開戶成功的話,我們接下來隨機生成卡號。我前邊有一篇文章是隨機生成驗證碼的,利用那裏的代碼來生成卡號,

參考鏈接:產生驗證碼,點擊即可。

 

發佈了79 篇原創文章 · 獲贊 64 · 訪問量 8205
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章