首页 > 代码库 > Python条件判断和循环

Python条件判断和循环

一、Python 之 if条件判断 语句

(1)、Python 之 if——if语句后面接表达式,然后用 : 表示代码开始

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

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

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

 

(2)、Python 之 if-else语句        

         利用 if ... else ... 语句,我们可以根据条件表达式的值为 True 或者 False ,分别执行 if 代码块或者 else 代码块。

          注意: else 后面有个“:”。

>>> score = 55
>>> if score >= 60:
...     print passed
... else:
...     print failed
...
failed

 

(3)、Python之if-elif-else语句

 

 

         elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。

 

         特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

 

>>> score = 85
>>> if score >= 90:
...     print excellent
... elif score >= 80:
...     print good
... elif score >= 60:
...     print passed
... else:
...     print ‘failed
...
good

 

二、Python之循环语句

     (1)、Python之for循环语句

             Python的 for 循环就可以依次把list或tuple的每个元素迭代出来:

#班里考试后,老师要统计平均成绩,已知4位同学的成绩用list表示如下:
#L = [75, 92, 59, 68]
#请利用for循环计算出平均成绩。


>>> L = [75,92,68,59]
>>> sum = 0.0
>>> for a in L:
...     sum = sum + a
...
>>> print sum / 4
73.5

 

      (2)、Python之while语句

             

               

#利用while循环计算100以内奇数的和。


>>> sum = 0
>>> x = 1
>>> while x < 100:
...     sum = x + sum
...     x = x + 2
...
>>> print sum
2500

 

       (3)、Python之break退出循环语句

            用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

 

#利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + ... 的前20项的和。


>>> sum = 0
>>> x = 1
>>> n = 1
>>> while True:
...     sum = sum + x
...     x = x * 2
...     n = n + 1
...     if n > 20:
...         break
...
>>> print sum
1048575

 

         (4)、Python之continue继续循环语句

             continue跳过后续循环代码,继续下一次循环。

 

 

#通过 continue 语句,计算 0 - 100 的奇数的和:


>>> 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条件判断和循环