一、判断语句
1、判断语句有if表示,表示方法为
if (条件):
执行语句
else:
执行语句
其中else语句可以省略
2、if中的条件语句可以是比较运算、逻辑运算和成员运算等。只要条件语句的返回结果是bool类型即可。只有当if的条件语句返回结果为True才行执行if下的代码
a=2小于b=3,所以运行后会输入a+b的值
3、若条件语句是空字符串,空字典,空列表,0,False等,都看成返回结果为False,不执行相关语句
如上图,a=[]是个空列表,当运行代码后,得到的结果是空
4、if还可以多分支判断,可以写成
if (条件语句):
执行语句
elif (条件语句):
执行语句
一个if下可以有多个elif语句。当多一串代码中有多个分支均满足相关条件,那么只输出第一个满足条件的内容
如上图,a<b满足条件,a不等于b也满足条件,运行后,得出的结果只是a+b的值
5、if语句的嵌套
一个if语句下可以再嵌套if语句,最好嵌套的if语句不超过3个。
if (条件语句):
if (条件语句):
执行语句
二、for语句
1、for语句是个循环语句,或者也可以叫成遍历语句。通常的表示方法
for (条件语句):
执行语句
只要当条件语句返回结果是True时,才行执行下面的语句
2、for语句可以遍历一个字典、列表或者字符串
如上图,运行后逐个输出列表[1,2,3,4,5,6,7]的值
3、for的循环语句中经常会用到range()函数
range()可以限制遍历的范围,表示为range(star,end,step)
star是遍历开始的内容;end是结束;step是步长,默认步长为1,可省略;
range()取左不取右,包含star,但是不包含end
上面的那道题用range()语句可以写成
结果也是逐个输出数字1-7
4、for语句的嵌套,for语句下可以再嵌套for语句
for (条件语句):
for (条件语句):
执行语句
当嵌套for语句时,只要当嵌套的for语句循环完后,才会接着循环上一个for语句
5、break 是指跳出整个循环
当i>2的时候跳出整个循环,所以执行后,输出的结果是1,2
6、continue 是指跳过本次循环,进入下一个循环
如上图,当i<3时,跳过循环,就不会执行print(i),只有当i>=3时才会执行print(i)
三、while循环语句
1、while是一个加强版的if语句,可以进行多次判断操作;同时也是个手动版的for循环语句,要手动加上 index += 1自增操作。表示为
while (条件语句):
执行语句
2、当要逐个输出1-7的数字,用while循环可以表示为
3、while循环主要是用于输出条件不明确的情况下
如你要不断地输出多个数字,只要当数字大于10的情况下才能结束。这种时候不知道要循环几次的情况下,就可以用while语句。如下图,
四、相关例子
1、#登录功能:用户名和密码存在{'name':'huahua','pwd':'123456'}字典中,通过控制台输入用户名和密码判断是否正确,然后给出对应的提示:登录成功! or 用户名或密码错误!
2、使用for打印九九乘法表,打印情况要如下
代码可以写成
其中end=“ ”表示为以空格连接print的输出值,不换行输出