条件控制其实就是if...else...(如果...条件是成立的,就做...;反之,就做...)的使用,其基本结构是:
具体看下面这个例子:
1 def account_login(): 2 # 定义函数 3 password = input(‘请输入密码:‘) 4 # 输入密码 5 if password == ‘12345‘: 6 # 如果输入密码是12345,则登录成功 7 print(‘登录成功‘) 8 else: 9 print(‘密码有误,请重新输入‘) 10 # 否则提示密码有误,请重新输入 11 account_login() 12 # 输入错误后再次运行函数 13 14 account_login() 15 # 调用函数
定义一个账号登录函数,使用input()函数获取用户输入的内容并储存在变量password中,如果输入密码正确,提示用户“登录成功”,否则提示“密码有误,请重新输入”。
程序运行后,在执行结果中输入“12345”,会返回“登录成功”;输入12345以外的数字,均会提示“密码有误,请重新输入”,此时可再次输入密码。
注意在if和else后面一定要加冒号,前面的缩进是指该部分属于哪块内容。
除了上面的单条件控制外,多条件判断也比较简单,只需要在if...else之间加elif,用法和if...else类似。
现在,我们给刚才的例子增加一个密码重置的功能:
1 password_list = [‘##‘,‘12345‘] 2 # 创建密码列表 3 4 def account_login(): 5 password = input(‘请输入密码:‘) 6 password_correct = password == password_list[-1] 7 # 给password_correct赋值 8 password_reset = password == password_list[0] 9 if password_correct: 10 print(‘登录成功‘) 11 elif password_reset: 12 new_password = input(‘请输入新密码:‘) 13 # 如果输入的是password_reset的值,提示用户输入新密码 14 password_list.append(new_password) 15 # 用append()方法将用户输入的新密码插入password_list中 16 print(‘密码重置成功‘) 17 account_login() 18 else: 19 print(‘密码有误,请重新输入‘) 20 account_login() 21 22 account_login() 23 24 print(password_list) 25 # 可以查看最新的列表内容
程序运行后会提示请输入密码,如果输入“##”,这时会进入密码重置环节,会提示“请输入新密码”,输入新密码后,会在password_list的末尾插入新密码,密码输入正确时,会显示“登录成功”。
最后一行的print(password_list),是为了验证自己重置的新密码是否插入进了password_list中。
后续我会详细介绍下循环。
操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac
----- End -----
作者:杜王丹,微信公众号:杜王丹,互联网产品经理。
时间: 2024-10-11 12:15:10