致一路走來的Python愛好者——Python學習之路⑥

前言

首先說明一下本篇無干貨,全程實列,主要將前面學過的知識點轉化爲實例應用一下,共同完成我們的第一個小型程序用戶登錄校驗功能(注:所有的代碼和程序變化都是應用了前幾篇博客中的基礎知識,如果有觀衆姥爺看不懂,請回戳前面知識點,品讀完畢後,再回看本篇)
HaoXuan
如果不信請往下看,保證你頭暈眼花
運行反饋
HaoXuan
基礎代碼框架

# -*- coding: utf-8 -*- 
# @Time : 2020/2/17 22:13
# @Author : 浩軒
# @File : 09_用戶登錄信息效驗.py
'''
案列:用戶登錄信息校驗
'''
'''
要求:
    用戶輸入用戶名,密碼後對信息進行校驗
    1.用戶長度在3-8個字符
    2.用戶中只能出現英文字母和數字
    3.密碼長度必須是6位
    4.密碼必須由純數字組成
    '''
  #注:此處需要重新創建一個目錄貼放此框架
from Bag.bus import *
from Bag.exc import *
#讀取緩存


# 拿到用戶信息
name = input('請輸入您的用戶名:')
pwd = input('請輸入您的密碼:')


# 自定義異常,可以拿走,放入獨立的包中去保存,當成模塊文件



# 校驗賬號和密碼是否符合規範    可以拿走,當做模塊文件導入



# 攔截異常
try:
    check(name, pwd)
except NameError as e:     ##此處攔截的是1.用戶長度在3-8個字符
    print(e)
except PwdIsError as e:
    print(e)

首先吶說明一下,這是一個基礎的框架,整體的代碼還沒填進去,所以如果想往下看,請細品此框架。
HaoXuan
對程序進行封裝簡化
封裝後的程序運行如下圖:
HaoXaun

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2020/2/27 18:31
# @Author  : HaoXuan
# @Email   : [email protected]
# @File    : 10_用戶登錄信息校驗.py
# @Software: PyCharm
'''
案列:用戶登錄信息校驗
'''
'''
要求:
    用戶輸入用戶名,密碼後對信息進行校驗
    1.用戶長度在3-8個字符
    2.用戶中只能出現英文字母和數字
    3.密碼長度必須是6位
    4.密碼必須由純數字組成
'''

# 拿到用戶信息
name = input('請輸入您的用戶名:')
pwd = input('請輸入您的密碼:')


# 自定義異常,可以拿走,放入獨立的包中去保存,當成模塊文件
class NameIsError(Exception):
    pass


class PwdIsError(Exception):
    pass



# 校驗賬號和密碼是否符合規範    可以拿走,當做模塊文件導入
def check(name, pwd):
    '''判斷用戶和密碼是否符合規範'''
    # 1.用戶長度在3-8個字符
    if len(name) < 3 or len(name) > 8:
        raise NameIsError('用戶名的長度應該在3-8個字符之間')

    # 2.用戶中只能出現英文字母和數字
    if not name.isalnum():  # 滿足標識符,字母,數字,下劃線
        raise NameIsError('用戶中只能出現英文字母和數字')

    # 3.密碼長度必須是6位
    if len(pwd) != 6:
        raise PwdIsError('密碼長度必須是6位')

    # 4.密碼必須由純數字組成
    if not pwd.isdigit():
        raise PwdIsError('密碼必須由純數字組成')



# 攔截異常
try:
    check(name, pwd)
except NameError as e:     ##此處攔截的是1.用戶長度在3-8個字符
    print(e)
except PwdIsError as e:
    print(e)

整體的代碼如上,已填出,請細品
HaoXuan
@Author:HaoXuan

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章