python程序控制结构和random库的使用

程序的分支结构

-紧凑形式:<表达式1> if <条件> else <表达式>
    -举例:print("猜{}了".format("对" if guess == 99 else "错"))

1、操作符:

|--------------------------------------------------------------------|
        操作符      |       数学符号            |       描述                           
|--------------------------------------------------------------------|
        <           |       <                   |   小于            
|--------------------------------------------------------------------|
        <=          |       ≤                   |   小于等于        
|--------------------------------------------------------------------|
        >=          |       ≥                   |   大于等于        
|--------------------------------------------------------------------|
        ==          |       =                   |   等于        
|--------------------------------------------------------------------|
        !=         |       ≠                   |   不等于
|--------------------------------------------------------------------|

2、条件组合

|--------------------------------------------------------------------|
        操作符及使用            |               描述
|--------------------------------------------------------------------|
        x and y                 |       两个条件x和y的逻辑与
|--------------------------------------------------------------------|
        x or y                  |       两个条件x和y的逻辑或        
|--------------------------------------------------------------------|
        not x                   |       条件x的逻辑非
|--------------------------------------------------------------------|

3、程序的异常处理

-异常的基本使用 
    try:    
        <语句块1>
    except:  #except后可以接异常名称 如 except NameError:
        <语句块2>

-异常处理的高级使用
    try:
        <语句块1>
    except:
        <语句块2>
    else:
        <语句块3>
    finally:
        <语句块4>
    -finally对应语句块4一定执行
    -else对应语句块3在不发生异常时执行

程序的循环结构

1、遍历循环:for <循环变量> in <遍历结构>

-计数循环N次: for i in range(M,N,K)
-字符串遍历循环:for c in str
-列表遍历循环:for item in list
-文件遍历循环:for line in file

2、无限循环:反复执行语句块,直至条件不成立

-循环控制保留字
    -break 跳出并结束当前整个循环,执行循环后面的语句
    -continue 结束当次循环,继续执行后续的次数循环
    -break 和 continue都可以与for和while搭配使用
-循环的高级应用
    -循环与else:当循环没有被break语句退出时,执行else语句

random库的使用:

-可参考\flask学习笔记\python语法要点.md
-基本随机函数:seed(),random()
-扩展随机函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()
|--------------------------------------------------------------------------------------------|
        函数            |           描述
|--------------------------------------------------------------------------------------------|
    seed(a=None)        |     初始化给的的随机数种子,默认为当前系统时间
                        |     举例:random.seed(10) #产生种子10对应的序列
|--------------------------------------------------------------------------------------------|
    random()            |     生成一个[0.0,1.0]之间的随机小数
                        |     举例:random.random() 
                        |     结果:0.5714025946899135 #先产生种子10序列,第一个随机数一定是0.57
|--------------------------------------------------------------------------------------------|
    randint(a,b)        |     生成一个[a,b]之间的整数
                        |     举例:random.randint(10,100)
                        |     结果:83
|--------------------------------------------------------------------------------------------|
    randrange(m,n[,k])  |     生成一个[m,n]之间步长为k的随机整数
                        |     举例:random.randrange(10,100,10)
                        |     结果:10
|--------------------------------------------------------------------------------------------|
    getrandbits(k)      |     生成一个k比特长的随机整数
                        |     举例:random.gitrandbits(16)
                        |     结果:37447
|--------------------------------------------------------------------------------------------|
    uniform(a,b)        |     生成一个[a,b]之间的随机小数
                        |     举例:random.uniform(10,100)
                        |     结果:61.42623352209222
|--------------------------------------------------------------------------------------------|
    choice(seq)         |     从序列seq中随机选择一个元素
                        |     举例:random.choice([1,2,3,4,5,6,7,8,9])
                        |     结果:8
|--------------------------------------------------------------------------------------------|
    shuffle(seq)        |     将序列seq中元素随机排列,返回打乱后的序列
                        |     举例:random.shuffle([1,2,3,4,5,6,7,8,9])
                        |     结果:[3,5,8,9,6,1,2,7,4]
|--------------------------------------------------------------------------------------------|
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值