鱼C论坛

 找回密码
 立即注册
查看: 2622|回复: 0

[学习笔记] python基础课堂笔记007&008&009分支和循环

[复制链接]
发表于 2019-5-6 11:25:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lihling7 于 2019-5-6 11:25 编辑

007 008 009分支和循环
一、 分支
----------------------
1、 if 条件 :
                执行块
        elif 条件 :
                执行块
        else:
                执行块
2、 悬挂else
        if … :
                if … :
                       …
        else
                …
--------------------------
这个else在C语言中是就近原则匹配第二个if,但在py中是按缩进的规则匹配第一个else
3、 三元操作符
  1. >>> small = x if(x < y) else y
复制代码

      如果x<y这个条件为真则返回x即small=x,否则返回y
      就是C语言的small = x < y ? x : y ;
4、断言(assert)
      当assert关键字后面的条件为假的时候程序自动崩溃并抛出AssertionError的异常。


  1. >>> assert 3>4
  2. Traceback (most recent call last):
  3.   File "<pyshell#17>", line 1, in <module>
  4.     assert 3>4
  5. AssertionError
复制代码
注意:一般用来检查程序,确保程序中某个条件必须为真的时候才能继续执行。
二、 循环
       1、 while循环
       2、 for循环
--------------------
              for目标 in 表达式:
                     循环体
              -------------------
              len()计算括号内参数的长度并返回
       3、 range([ start , ]  stop [ ,step = 1] )
              a)中括号括起来代表可选参数
              b)step = 1 表示第三个参数的默认值是1

              c)生成一个从start参数的值到stop参数的值的数字序列,不包含最后一个值。
  1. >>> range(0, 5)
  2. range(0, 5)
  3. >>> list(range(5))
  4. [0, 1, 2, 3, 4]
  5. >>> for i in range(2):
  6.              print(i)

  7.         
  8. 0
  9. 1
  10. >>> for i in range(1, 3):
  11.              print(i)

  12.         
  13. 1
  14. 2
  15. >>> for i in range(1, 5, 2):
  16.         print(i)

  17.         
  18. 1
  19. 3
复制代码
       4、break 和continue
  1. >>> for i in range(10):
  2.              if i%2 != 0:
  3.                  print(i)
  4.                  continue
  5.              i += 2
  6.              print(i)

  7.         
  8. 2
  9. 1
  10. 4
  11. 3
  12. 6
  13. 5
  14. 8
  15. 7
  16. 10
  17. 9
  18. >>> for i in range(10):
  19.             if i%2 != 0:
  20.                  print(i)
  21.                  continue
  22.             a = i + 2
  23.             print(a)

  24.         
  25. 2
  26. 1
  27. 4
  28. 3
  29. 6
  30. 5
  31. 8
  32. 7
  33. 10
  34. 9
复制代码
注意:第五行的 i 加2不会影响在range中的取值


三、作业
       1、 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
  1. >>> x = 1; y = 2; z = 3
  2. >>> print(x, " ", y, " ", z)
  3. 1   2   3
  4. >>> x, y, z = y, z, x
  5. >>> print(x, " ", y, " ", z)
  6. 2   3   1
复制代码
      2、 成员资格运算符 (in)

              用于检查一个值是否在序列中,在则返回True,否则False
  1. >>> name = '小甲鱼'
  2. >>> '鱼' in name
  3. True
  4. >>> '肥鱼' in name
  5. False
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-17 07:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表