条件语句以及循环
Posted 旷野足迹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件语句以及循环相关的知识,希望对你有一定的参考价值。
Python代码的缩进规则。具有相同缩进的代码被视为代码块
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
注意: if 语句后接表达式,然后用:
表示代码块开始。
如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
>>> if age >= 18: print (‘your age is‘,age) print (‘adult‘) your age is 20 adult
上面是简单的if语句判断,在判断语句当中我们很多时候需要考虑两种情况,也就是要包含不成立的情况也就是else的情况,这里也就是if..else
在else后面我们需要添加":"
>>> score = 50 >>> if score >= 60: print (‘passed‘) else: print (‘failed‘) failed
一定要注意断行和那个输入方式
在有的时候我们会遇到多种情况这个时候我们便需要另外的一种语句,这个就是if..elif..else语句:
>>> score = 85 >>> if score >= 90: print (‘excellent‘) elif score >= 80: print (‘good‘) elif score >= 60: print (‘passed‘) else: print (‘failed‘) good
在Python的循环语句典当中还有一种for循环语句:
>>> L = [75,92,59,68] >>> sum = 0.0 >>> for score in L: sum = sum + score >>> print (sum/4) 73.5
while当中的表达式的条件如果为true这个循环便会一直进行下去,如果在while当中不存在条件的话呢,这个循环便是一个死循环:
>>> sum = 0 >>> x = 1 >>> while x%2 == 0: sum = sum + x >>> print (sum) 0
用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。
>>> sum = 0 >>> x = 1 >>> n = 1 >>> while True: sum = sum + x x = x*2 n = n + 1 if n > 20: break >>> print (sum) 1048575
在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。
>>> sum = 0 >>> x = 0 >>> while True: x =x + 1 if x > 100: break if x%2 == 0: continue sum = sum + x >>> print (sum) 2500
此外在python当中还有多重循环这样的结构:
>>> for x in [1,2,3,4,5,6,7,8]: for y in [2,3,4,5,6,7,8,9]: if x < y: print (x*10 + y) 12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45 46 47 48 49 56 57 58 59 67 68 69 78 79 89
以上是关于条件语句以及循环的主要内容,如果未能解决你的问题,请参考以下文章