第四章 Python程序控制结构

文章用来记录视频学习内容

MOOC网的学习地址

4.1程序的分支结构

 ①单分支结构


单分支结构
例:if True:
       print("条件正确")

 ②二分支结构


二分支结构
例:if True:
       print("语句一")
    else:
       print("语句二")

 ③多分支结构


多分支结构

 ④条件判断


一些操作符
例:guess = eval(input())
    if guess > 99 or guess < 99:
        print("猜错了")
    else :
        print("猜对了")
  #这里guess是99就猜对了,or是或

 ⑤异常处理

例1:num = eval(input("请输入一个整数:"))
     print(num**2)
 #当用户没有输入整数,这里就会出现异常,那么我们可以通过编辑异常处理的代码去提醒用户进行修改等
异常处理结构
例2:try :
        num = eval(input("请输入一个整数:"))
        print(num**2)
     except :
        print("输入的不是整数")
  #这里用户如果没有输入整数那么就会输出“输入的不是整数”
例3:try :
        num = eval(input("请输入一个整数:"))
        print(num**2)
     except NameError : #标注异常类型之后,仅响应此类异常
        print("输入的不是整数")
异常处理的高级应用

4.2实例五:身体质量指数BMI

例:height,weight = eval(input("请输入身高和体重[逗号隔开]:"))
  #输入10,6
  #则10赋值给height,6赋值给weight

4.3循环结构

 ①遍历循环

for循环语法结构

  一般会使用range()函数,range()函数产生数字序列,从而进行循环遍历。

例1:for i in range(5):
       print(i)
#0
#1
#2
#3
#4
例2:for i in range(1,6,2):
       print(i)
#1
#3
#5

  字符串循环遍历:

结构:for c in s :
          <语句块>
  #s是字符串,遍历字符串的每一个字符,产生循环。

例:for c in "Python123":
       print(c,end=",")
#P,y,t,h,o,n,1,2,3

  列表循环遍历:

结构:for item in ls :
          <语句块>
  #ls是一个列表,遍历其中的每一个元素,产生循环。

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

  文件循环遍历:

结构:for line in fi :
          <语句块>
  #ls是一个文件标识符,遍历其每行,产生循环。

 ②无限循环

结构:while <条件> :
          <语句块>
例1:a = 3
     while a>0 :
         a = a - 1
         print(a)
#2
#1
#0
例2:a = 3
     while a>0 :
         a = a + 1
         print(a)
#4
#5
#... (CTRL+C 执行退出)

 ③循环控制保留字
  break跳出并结束当前整个循环,执行循环后的语句。
  continue结束当次循环,继续执行后续次数的循环
 ④循环的高级用法

循环与else

当循环没有被break语句退出时,执行else语句块
else属于正常完成循环的奖励,与异常处理的else用法相似

例1:for c in "PYTHON" :
       if c == "T" :
          continue
       print(c,end="")
    else :
       print("正常退出")
#PYTHON正常退出

例2:for c in "PYTHON" :
       if c == "T" :
          break
       print(c,end="")
    else :
       print("正常退出")
#PY

4.4random库的使用

random库是使用随机数的Python标准库
当然也要引用random库:import random

random原理

基本函数
例1:import random
     random.seed(10)
     random.random()
     #0.5714025946899135
     random.random()
     #0.4288890546751146
例2:import random
     random.seed(10)
     random.random()
     #0.5714025946899135
     random.seed(10)
     random.random()
     #0.5714025946899135
扩展随机函数

4.5实例六:圆周率的计算

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容