您的位置:首页 > 编程语言 > Python开发

【Python自学】06. 判断与循环

2017-11-02 17:58 375 查看

条件判断与循环

条件判断

  条件判断可以帮助程序完成许多自动化的任务,如下可以根据年龄自动判别该实行的语句。根据 Python 缩进规则,if 为真时执行 if 下缩进的两段代码,否则执行 else 下的两段代码:

             age = 3

             if age >= 18:

               print(‘your age is’, age)

               print(‘adult’)

             else:

               print(‘your age is’, age)

               print(‘teenager’)

  

  如果需要进行更加精细一点的判断任务,还可以使用多个 elif(else if 的简写)。但是需要注意的是 if 语句有个特点:从上往下判断,如果某个判断为真(非零数值、非空字符串、非空 list),把该判断对应的语句执行后,则忽略剩下的 elif 或者 else

循环

  Python 中常见的循环有两种。

 一种是 for…in 循环,常用于依次把 list 或者 tuple 的每个元素迭代出来。

             names = [‘Michael’, ‘Bob’, ‘Tracy’]

             for name in names:

               print(name)

  这个也可以用于数学计算中,例如要计算 1-10 的整数之和,可以这么干:

             sum = 0

             for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

               sum = sum + x

             print(sum)

  但是,有点麻烦,如果是算 1-100 的整数和,要写 100 个数?这时可以借用 range() 函数,range(1,N)是可以生成从 1 开始小于 N 的整数

             sum = 0

             for x in range(1,101):

               sum = sum + x

             print(sum)

 第二种是 while循环,只要满足条件,就不断循环,条件不满足时就退出。例如要计算 100 以内所有奇数的和:

             sum = 0

             n = 99

             while n > 0:

               sum = sum + n

               n = n - 2

             print(sum)

   就一般而言,程序员应当减少程序进入死循环的可能,但是凡事都可能有例外,例如在编写游戏的情况下,死循环可以让游戏不断的运行,不用运行一次就退出一次,再利用 break 或者 continue 语句创造退出游戏条件。

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: