python之判断语句,循环语句

一、判断语句

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的输出值,不换行输出

猜你喜欢

转载自www.cnblogs.com/xinmengying/p/12807992.html