鱼C论坛

 找回密码
 立即注册
查看: 2419|回复: 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、 三元操作符
>>> small = x if(x < y) else y
      如果x<y这个条件为真则返回x即small=x,否则返回y
      就是C语言的small = x < y ? x : y ;
4、断言(assert)
      当assert关键字后面的条件为假的时候程序自动崩溃并抛出AssertionError的异常。

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

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

        
0
1
>>> for i in range(1, 3):
             print(i)

        
1
2
>>> for i in range(1, 5, 2):
        print(i)

        
1
3
       4、break 和continue
>>> for i in range(10):
             if i%2 != 0:
                 print(i)
                 continue
             i += 2
             print(i)

        
2
1
4
3
6
5
8
7
10
9
>>> for i in range(10):
            if i%2 != 0:
                 print(i)
                 continue
            a = i + 2
            print(a)

        
2
1
4
3
6
5
8
7
10
9
注意:第五行的 i 加2不会影响在range中的取值


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

              用于检查一个值是否在序列中,在则返回True,否则False
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 07:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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