![]() |
4.5 上机实践演练
|
本节将使用一个范例程序来复习前面所介绍的相关内容,制作一个简单的密码验证程序。
编写一个Python程序,能够让用户输入密码,并且进行简单的密码验证工作,不过输入次数以三次为限,超过三次则不准登录,假如目前的密码为5656。
第一次输入时,我们可以刻意输入错误的密码,程序会输出“密码错误!!!”的文字信息,并要求用户再输入一次密码。我们可以再试着输入错误的密码,同样会输出“密码错误!!!”的文字信息,并要求用户再输入一次密码,如果连续输入错误的密码超过三次,就不再允许用户继续输入密码进行登录工作,并输入“密码错误三次,取消登录!!!”的提示信息。如果输入过程中所输入的密码是正确的,就会输出“密码正确!!!”,并结束程序的执行。
输出结果可参考图4-22。
图4-22
下面列出完整的程序代码,其中password默认的密码为数字5656,而变量i则是用来记录输入的总次数,如果输入次数超过三次,就会跳离循环。
【范例程序:password.py】简单的密码验证程序
01 # -*- coding: utf-8 -*- 02 """ 03 让用户输入密码, 04 并且进行简单的密码验证工作 05 不过输入次数以三次为限,超过三次则不准登录。 06 假如当前的密码为5656。 07 """ 08 09 password=5656 #使用password变量来存储密码以供验证 10 i=1 11 12 while i<=3: #输入次数以三次为限 13 new_pw=int(input("请输入密码:")) 14 if new_pw != password: #如果输入的密码与password不同 15 print("密码错误!!!") 16 i=i+1 17 continue #跳回while开始处 18 else: 19 print("密码正确!!!") 20 break 21 if i>3: 22 print("密码错误三次,取消登录!!!\n"); #密码错误处理