Python的条件控制及循环

一、条件控制:

1.If语句的使用:

Python中if语句的一般形式如下所示:

 

上图中:

如果 "score>=90" 为 True 将执行 "print(‘优秀’)”语句

如果 " score>=90" 为False,将判断 "score>=75 and score<90"语句

如果" score>=75 and score<90" 为 True 将执行 " print(‘良好’)"语句

如果 " score>=75 and score<90" 为False,将判断"score>=60 and score<75"语句

如果" score>=60 and score<75" 为 True 将执行 " print(‘及格’)"语句

如果" score>=60 and score<75" 为 False 将执行 " print(‘不及格’)"语句

 

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

注意:

1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3、在Python中没有switch – case语句。

运营上图中的代码,输入成绩为45,可以看到执行的结果为“不及格”

 

因为输入的成绩45,if判断语句的结果为False,elif判断的结果为false,接下来的elif的判断结果为False,所以只执行了else判断语句,结果为不及格;

在执行条件判断时,if中常用的操作运算符如下:

 

二、while循环:

while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

 

上图中,当count=0时,执行第0次循环,执行print("数字是:" ,count)的语句,然后执行count=count+1,将count的值赋值为1,进行第1次循环,

每执行一次,count的赋值将加1,直到count>=9时,循环结束,执行:print("再见")语句,程序也就结束了。下图显示执行的结果:

 

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环。

举例说明:

 

这段代码中,如果猜大了,将会执行continue将跳出循环,进行下一次循环,不再执行count+=1的结果,count的值永远是0,所以会一直循环下去;

下面说说break的用法:把上图中的continue注释掉,当count=0时,执行第0次循环,我们输入的数字如果在第0次就对了,将执行break退出循环,程序结束。

需要注意的是当while循环对应一个else的时候,循环在正常结束之后才会执行它;

在下图:红色圈起来的为while的循环体,只有在这个循环体的循环次数全部完成以后,才会执行红框下面的else;

 

三.For循环

for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:

 

以上代码中,range(10)的函数是生成[0,1,2,3,4,5,6,7,8,9]的列表,可以解读为for i in [0,1,2,3,4,5,6,7,8,9],也就是元素i依次访问[0,1,2,3,4,5,6,7,8,9],

并将依次访问的结果打印出来,然后程序结束,运行以上代码的执行结果是:

 

For循环中也可以嵌套if-else的用法,如下:

 

当i依次遍历了range(10)之后,取得的值小于5时,打印“你好啊”,当i取得的值大于等于5时,打印出“我不好”;运行结果是:

 

转载于:https://www.cnblogs.com/xiehong/p/8617220.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值