Python语言程序设计(嵩天老师版)第四周笔记——程序的控制结构

Python语言程序设计(嵩天老师版)第四周笔记——程序的控制结构,第1张

目录

一、程序的控制结构

    1.顺序结构

    2.循环结构

    3.分支结构

        (1)单分支结构

            (2)二分支结构

       (3)多分支结构

     (4)条件判断及组合

  (5)程序的异常处理             

二、程序的循环结构

    1.遍历循环for:遍历某个结构形成的循环运行方式

2.无限循环while

3.循环控制保留字

四、random库的使用

   


一、程序的控制结构     1.顺序结构

         程序按照线性顺序逐渐执行的结构

    2.循环结构

         根据一定条件向程序运行之后,也就是程序曾经执行的方向返回执行

    3.分支结构

         分支结构指程序根据条件有选择的向程序运行方向执行的结构

        (1)单分支结构

         根据判断结果而选择不同向前路径的运行方式

                
                    有点像生活中的“如果,则”。
                    单分支示例:

guess = eval(input())

if guess == 99:
   print("猜对了")
            (2)二分支结构

                     根据条件判断的不同选择不同执行路径的结构    
                     紧凑形式:适用于简单表达式的二分支结构

                        

普通格式:

if <条件>:
   <语句块1>
else:
   <语句块2>

特殊格式:

<表达式> if <条件> else<表达式2>

示例:

guess = eval(input())
print("猜{}了".format("对" if guess == 99 else "错"))
       (3)多分支结构

根据多个条件来选择不同语句块运行的一种分支结构
    
         

     (4)条件判断及组合

会用到的 *** 作符:


 用于条件组合的三个保留字:

        

示例:

guess = eval(input())

if guess > 99 or guess < 99:
   print("猜对了")
else:
   print("猜错了")
  (5)程序的异常处理             

    类型一:

try:
   <语句块1>
except:
   <语句块2>

except后面没有加异常类型,那就会捕捉各种异常。 

类型二:

try:
   <语句块1>
except <异常类型>:
   <语句块2>

except后面加了异常类型,就说明是这种类型的,但是别的类型就捕捉不到了。

所有的异常名字都是python语言中预定义的,比如:

try:
   num = eval(input("请输入一个整数:"))
   print(num**2)
except NameError:
   print("输入不是整数")

else和finally:

try:
   <语句块1>
except:
   <语句块2>
else:
   <语句块3>
finally:
   <语句块4>

如果前面不发生异常,else里的内容就会执行

finally对应的语句块4一定会执行

二、程序的循环结构     1.遍历循环for:遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构>:
    <语句块>

     从遍历结构中逐一提取元素,放在循环变量中
     由保留字for和in组成,完整遍历所有元素后结束
     每次循环所获得的元素放入循环变量,并执行一次语句块

(1)计数循环(N次)for i in range(N):<语句块>:遍历由range()函数产生的数字序列,产生循环
        示例1(计数循环(N次)):

for i in range(5):
    print(i)

输出结果:


        示例2(计数循环(特定次))

for i in range(1,6):
    print(i)

输出结果:

        示例3(1计数循环(特定次),最后一个数字代表间隔)

for i in range(1,6,2):
    print("Hello:",i)

 输出结果:

(2)列表遍历循环:for item in ls,ls是一个列表,遍历其每个元素,产生循环

for item in [123,"PY",456]:
    print(item,end = ",")

输出结果:

 (3)文件遍历循环for line in fi:fi是一个文件标识符,遍历其每行,产生循环。


            

 (4)其他的遍历循环还有元组类型、字典类型等遍历循环

2.无限循环while

由条件控制的循环运行方式
反复执行语句块,直到条件不满足时结束
while <条件>: <语句块>

示例:

a = 3
while a > 0:
    a = a - 1
    print(a)

输出:

示例2(这玩意如果你不退出会一直执行下去):

a = 3
while a > 0:
    a = a + 1
    print(a)

输出:

3.循环控制保留字

break:跳出并结束当前整个循环,执行循环后的语句

示例:

for c in "PYTHON":
    if c == "T":
        break
    print(c,end = "")

输出:

PY
continue:结束当次循环,继续执行后续次数循环  不打破当前,只打破当次

示例:

for c in "PYTHON":
    if c == "T":
        continue
    print(c,end = "")

输出:

PYHON

PS:break和continue都可以和for或者while一起使用

4.循环的扩展    

for 和while可以和else用
    当循环没有被break语句退出时,执行else语句块
    else语句块作为“正常”完成循环的奖励
    这里的else的用法与异常处理中else用法相似

四、random库的使用

1.random库是使用随机数的Python标准库,随着Python解释器自带的库,不需要安装。random库主要用于生成随机数。
2.random库采用的是伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素。
3.使用库:import random
4.基本随机函数:

哦天哪,你可以随机random一下,比如

import random

random.random()

但是你所得到的就是当前 *** 作系统的随机时间,如果换了个 *** 作系统,程序复现的结果可能会不一样。

所以我们通常会在前面设置一个种子seed(a = None)——初始化给定的随机数种子,默认为当前系统时间。

import random
random.seed(10)#产生种子10对应的序列
random.random()

生成一个[0.0,1.0)之间的随即小数 如果是种子10,就一定是0.5714025946899135
        如果没有seed,直接用random,那么就是用当前 *** 作系统的随机时间。但是只要种子相同,对应的随机数也是相同的,所以要用种子。如果不关心被人程序复现的结果,就可以不设定种子
    

5.扩展随机数函数
        randint(a,b):生成一个[a,b]之间的整数
        randrange(m,n[,k]):生成一个[m,n)之间以k为补偿的随机整数
        getrandbits(k):生成一个k比特长的随机整数
        uniform(a,b):生成一个[a,b]之间的随机小数
        choice(seq):从序列seq中随机选择一个元素,例如:random.choice(1,2,3,4,5,6,7,8,9)
        shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列

s = [1,2,3,4,5,6,7,8,9]
random.suffle(s)
print(s)

   

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/942522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存