python判断语句_python之判断语句,循环语句

一、判断语句

1、判断语句有if表示,表示方法为

if (条件):

执行语句

else:

执行语句

其中else语句可以省略

2、if中的条件语句可以是比较运算、逻辑运算和成员运算等。只要条件语句的返回结果是bool类型即可。只有当if的条件语句返回结果为True才行执行if下的代码

2009225-20200430134007490-730153386.png

a=2小于b=3,所以运行后会输入a+b的值

3、若条件语句是空字符串,空字典,空列表,0,False等,都看成返回结果为False,不执行相关语句

2009225-20200430134727997-2084327777.png

如上图,a=[]是个空列表,当运行代码后,得到的结果是空

4、if还可以多分支判断,可以写成

if (条件语句):

执行语句

elif (条件语句):

执行语句

一个if下可以有多个elif语句。当多一串代码中有多个分支均满足相关条件,那么只输出第一个满足条件的内容

2009225-20200430134356454-1887641871.png

如上图,a

2009225-20200430134455441-1317106605.png

5、if语句的嵌套

一个if语句下可以再嵌套if语句,最好嵌套的if语句不超过3个。

if (条件语句):

if (条件语句):

执行语句

二、for语句

1、for语句是个循环语句,或者也可以叫成遍历语句。通常的表示方法

for (条件语句):

执行语句

只要当条件语句返回结果是True时,才行执行下面的语句

2、for语句可以遍历一个字典、列表或者字符串

2009225-20200430135648385-1328298400.png

如上图,运行后逐个输出列表[1,2,3,4,5,6,7]的值

2009225-20200430135749658-1587978945.png

3、for的循环语句中经常会用到range()函数

range()可以限制遍历的范围,表示为range(star,end,step)

star是遍历开始的内容;end是结束;step是步长,默认步长为1,可省略;

range()取左不取右,包含star,但是不包含end

上面的那道题用range()语句可以写成

2009225-20200430140448085-323392913.png

结果也是逐个输出数字1-7

4、for语句的嵌套,for语句下可以再嵌套for语句

for (条件语句):

for (条件语句):

执行语句

当嵌套for语句时,只要当嵌套的for语句循环完后,才会接着循环上一个for语句

5、break 是指跳出整个循环

2009225-20200430140855816-635215768.png

当i>2的时候跳出整个循环,所以执行后,输出的结果是1,2

2009225-20200430140936997-844055662.png

6、continue 是指跳过本次循环,进入下一个循环

2009225-20200430141118916-1119616173.png

如上图,当i<3时,跳过循环,就不会执行print(i),只有当i>=3时才会执行print(i)

2009225-20200430141223003-24719933.png

三、while循环语句

1、while是一个加强版的if语句,可以进行多次判断操作;同时也是个手动版的for循环语句,要手动加上 index += 1自增操作。表示为

while (条件语句):

执行语句

2、当要逐个输出1-7的数字,用while循环可以表示为

2009225-20200430141602923-374057977.png

2009225-20200430141615403-747173785.png

3、while循环主要是用于输出条件不明确的情况下

如你要不断地输出多个数字,只要当数字大于10的情况下才能结束。这种时候不知道要循环几次的情况下,就可以用while语句。如下图,

2009225-20200430142119967-998092220.png

四、相关例子

1、#登录功能:用户名和密码存在{'name':'huahua','pwd':'123456'}字典中,通过控制台输入用户名和密码判断是否正确,然后给出对应的提示:登录成功! or 用户名或密码错误!

2009225-20200430142320881-233532342.png

2、使用for打印九九乘法表,打印情况要如下

2009225-20200430142456850-464291600.png

代码可以写成

2009225-20200430142530146-1552166336.png

其中end=“ ”表示为以空格连接print的输出值,不换行输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值