8.28Python学习day8
条件控制
一.其实是if-else的使用,以下是条件控制的基本结构
***概括:if-else的作用就是如果条件成立,就做:反之亦然。所谓的条件(condition)是指成立的条件,即是返回的布尔值为true的条件。
***结合函数概念创建一个函数,并分析它的原理:
第一行:定义函数,不需要参数
第二行:使用input获得用户输入的字符串并储存在变量password中
第三四行:设置条件,如果输入的字符串和预设的密码12345相等时,就执行打印文本‘Login success’
第五六行:反之,一切不等于预设密码的输入结果,全部会执行打印错误的提示,并再次调用函数,让用户再次输入密码
第七行:运行函数
第八行:调用函数
***值得一提:如果if后面的布尔表达式过长或者难以理解,可以采取给变量赋值的办法来储存布尔表达式返回的布尔值true或false,因此可以写成
二.多条件的判断
考虑到逻辑的完备性,并对用户可能产生的困扰的情况进行预防性设计,实行多条件判断。只需要在if else之间加上elif,用法与if一致,而且条件的判断依次进行,首先看条件是否成立,如果成立就运行,如果不成立就顺次看下面的语句,如果都不成立,则执行else对应的语句。
***接下来用elif语句给刚才的函数增加一个重置密码的功能
***分析
第一行:创建一个列表,用于储存用户的密码、初始密码和其他数据(对实际数据库的简化模拟)
第二行:定义函数
第三行:使用input获得用户输入的字符串并储存在password中
第四行:当用户输入的密码等于列表中的最后一个元素时(即用户新设定的密码),登陆成功
第五到九行:当用户输入的密码等于列表中最后一个元素时(即重置密码的口令),触发密码变更,并将更改后的密码储存在列表的最后一个元素,成为新的用户密码
第十行:反之,一切不等于预设密码的输入结果,全部会打印执行错误的提示,并再次调用函数,让用户重新输入密码
第十一行:调用函数
三.代码块
代码块的产生是由于缩进,即具有相同代缩进量的代码,实际上是在共同完成相同的事情
小结:代码一多就是各种看不懂的节奏。。。。。。。。。。。。