首页 > 代码库 > 条件语句以及循环

条件语句以及循环

Python代码的缩进规则。具有相同缩进的代码被视为代码块

缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

注意: if 语句后接表达式,然后用:表示代码块开始。

如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:

>>> if age >= 18:    print (your age is,age)    print (adult)your age is 20adult

上面是简单的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)            121314151617181923242526272829343536373839454647484956575859676869787989

 

条件语句以及循环