前言
首先說明一下本篇無干貨,全程實列,主要將前面學過的知識點轉化爲實例應用一下,共同完成我們的第一個小型程序用戶登錄校驗功能(注:所有的代碼和程序變化都是應用了前幾篇博客中的基礎知識,如果有觀衆姥爺看不懂,請回戳前面知識點,品讀完畢後,再回看本篇)
如果不信請往下看,保證你頭暈眼花
運行反饋
基礎代碼框架
# -*- 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)
首先吶說明一下,這是一個基礎的框架,整體的代碼還沒填進去,所以如果想往下看,請細品此框架。
對程序進行封裝簡化
封裝後的程序運行如下圖:
#!/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)
整體的代碼如上,已填出,請細品
@Author:HaoXuan