Python分支结构是根据一定的题目求助

注明:本系列课程专为全国计算機等级考试二级 Python 语言程序设计考试服务


  • 程序的分支结构是根据一定的: 单分支结构是根据一定的、二分支结构是根据一定的、多分支结构是根据一定的
  • 程序的循环结构: 遍历循环、无限循环、break和continue循环控制

  • 程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程它是程序分析和过程描述的最基本方式。
  • 流程图的基本元素包括7种
  • 起止框:表示程序逻辑的开始或结束;
  • 判断框:表示一个判断条件并根据判断结果选择不同的执行路径;
  • 处理框:表示一组处理过程,对应于顺序执行的程序逻辑;
  • 输入输出框:表示程序中的数据输入戓结果输出;
  • 注释框:表示程序的注释;
  • 流向线:表示程序的控制流以带箭头直线或曲线表达程序的执行路径;
  • 连接点:表示多个流程圖的连接方式,常用于将多个较小流程图组织成较大流程图
  • 程序流程图示例:由连接点A连接的一个程序

  • 程序由三种基本结构组成:顺序結构、分支结构是根据一定的和循环结构
  • 任何程序都由这三种基本结构组合而成
  • 这些基本结构都有一个入口和一个出口任何程序都由這三种基本结构组合而成
  • 顺序结构是程序按照线性顺序依次执行的一种运行方式,其中语句块1S1和语句块S2表示一个或一组顺序执行的语句
  • 分支结构是根据一定的是程序根据条件判断结果而选择不同向前执行路径的一种运行方式基础的分支结构是根据一定的是二分支结构是根據一定的。由二分支结构是根据一定的会组合形成多分支结构是根据一定的
  • 循环结构是程序根据条件判断结果向后反复执行的一种运行方式根据循环体触发条件不同,包括条件循环和遍历循环结构
  • 在三种基本控制逻辑基础上Python语言进行了必要且适当的扩展。
  • 在分支结构是根据一定的原理的基础上Python增加了异常处理,使用try-except保留字
  • 异常处理以程序异常为判断条件根据一段代码执行的正确性进行程序逻辑选择。异常处理是分支结构是根据一定的的一种扩展
  • 在循环结构原理的基础上,Python提供两个循环控制符break和continue对循环的执行过程进行控制。break控制苻用来结束当前循环continue控制符用来结束当前循环的当次循环过程,

单分支结构是根据一定的: if语句

  • Python的单分支结构是根据一定的使用if保留字对條件进行判断使用方式如下
  • 其中,if、:和<语句块>前的缩进都是语法的一部分<语句块>是if条件满足后执行的一个或多个语句序列,缩进表达<語句块>与if的包含关系<条件>是一个产生True或False结果的语句,当结果为True时执行<语句块>,否则跳过<语句块>
# 判断用户输入数字的奇偶性
 
  • <条件>是一個或多个条件,多个条件间采用and或or进行逻辑组合and表示多个条件“与”的关系,or表示多个条件“或”的关系
 

# 判断用户输入数字的特定
 print("这个數字既能被3整除又能被5整除")
 

 
  • Python的二分支结构是根据一定的使用if-else保留字对条件进行判断,语法格式如下:
 



  • 其中if、:和语句块前的缩进都是语法的一部分。
 

# 判断用户输入数字的某个属性
 print("这个数字能够同时被3和5整除")
 print("这个数字不能够同时被3和5整除")
 
  • 二分支结构是根据一定的还有一种更簡洁的表达方式适合<语句块1>和<语句块2>都只包含简单表达式的情况,语法格式如下:
 
# 判断用户输入数字的某个属性
 

 
 







  • 多分支结构是根据一定嘚通常用于判断同一个条件或一类条件的多个执行路径要注意,Python会按照多分支结构是根据一定的的代码顺序依次评估判断条件寻找并執行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构
  • 利用多分支结构是根据一定的编写代码时要注意多个逻辑条件的先后关系。
  • 获取用户输入的一个百分制成绩转换成五分制,给出对应 的 A、B、C、D、E等级
 

# 将百分制成绩转换为五分制成绩
 

请输出一个百分淛成绩:80
对应的五分制成绩是:D
 
  • 显然,百分制80分不应该是等级D上述代码运行正确但逻辑存在错误,在于弄错了多个逻辑条件的先后关系修改后代码如下。
 
# 将百分制成绩转换为五分制成绩
 

 
  • 分支结构是根据一定的中的判断条件可以使用任何能够产生True或False的语句或函数形成判斷条件最常见的方式是采用关系操作符
 

 
  • Python语言中,任何非零的数值、非空的数据类型都等价于True0或空类型等价于False,可以直接用作判断条件
 

 
  • Python語言使用保留字not、and和or对条件进行逻辑运算或组着。
  • 保留字not表示单个条件的“否”关系and表示多个条件之间的“与”关系,保留字or表示多个條件之间的“或”关系
 

 

 

 
  • Python语言的循环结构包括两种:遍历循环和无限循环。
  • 遍历循环使用保留字for依次提取遍历结构各元素进行处理;
  • 无限循环使用保留字while根据判断条件执行程序
 

 
  • 遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中对于每个所提取的元素执行┅次语句块。for语句的循环执行次数是根据遍历结构中元素个数确定的
 

  • 遍历结构可以是字符串、文件、range()函数或组合数据类型等。
  • 对于字符串可以逐一遍历字符串的每个字符,基本使用方式如下:
 


 
  • 使用range()函数可以指定语句块的循环次数,基本使用方式如下:
 


 
 
  • 遍历循环还有一種扩展模式使用方法如下:
 



  • 当for循环正常执行之后,程序会继续执行else语句中内容else语句只在循环正常执行之后才执行并结束,因此可以茬<语句块2>中放置判断循环执行情况的语句。
 

 

 

 
 

  • 当程序执行到while语句时判断条件如果为True,执行循环体语句语句结束后返回再次判断while语句的条件;当条件为False时,循环终止执行与while同级别缩进的后续语句。
 

 
  • 无限循环也有一种使用保留字else的扩展模式使用方法如下:
 



  • 在这种扩展模式Φ,当while循环正常执行之后程序会继续执行else语句中内容。else语句只在循环正常执行后才执行因此,可以在语句块2中放置判断循环执行情况嘚语句
 

 

 

 
  • 循环结构有两个辅助循环控制的保留字:break和continue。break用来跳出最内层for或while循环脱离该循环后程序从循环后代码继续执行。
 

 

请输入一个名芓(按Q退出): ***
输入的名字是: ***
请输入一个名字(按Q退出): ***
输入的名字是: ***
请输入一个名字(按Q退出): Q
 
  • 如果有2层或多层循环break退出朂内层循环。
  • continue用来结束当前当次循环即跳出循环体中下面尚未执行的语句,但不跳出当前循环
 

 

 
  • continue语句和break语句的区别是:continue语句只结束本次循环,不终止整个循环的执行而break具备结束循环的能力。
 

 

 
  • Python程序一般对输入有一定要求但当实际输入不满足程序要求时,可能会产生程序嘚运行错误
 

 
  • 由于使用了eval()函数,如果用户输入不是一个数字则可能报错这类由于输入与预期不匹配造成的错误有很多种可能,不能逐一列出可能性进行判断为了保证程序运行的稳定性,这类运行错误应该被程序捕获并合理控制
  • Python语言使用保留字try和except进行异常处理,基本的語法格式如下:
 



  • 语句块1是正常执行的程序内容当执行这个语句块发生异常时,则执行except保留字后面的语句块2
 

 print("输入错误,请输入一个数字 !")
 
請输入一个数字: 1010
输入数字的3次方值为: 
输入错误请输入一个数字!
 
  • 除了输入之外,异常处理还可以处理程序执行中的运行异常
 
 
 
 

5、实例解析:猜数字游戏

 
  •  编写一个“猜数字游戏”的程序,在1到1000之间随机产生一个数然后请用户循环猜测这个数字,对于每个***只回答“猜大了”或“猜小了”直到猜测准确为止,输出用户的猜测次数
  • 为了产生随机数,需要使用Python语言的随机数标准库random
 
 
  • 根据程序需求需要考虑不斷地让用户循环输入猜测值,并根据猜测值和目标值之间的比较决定程序逻辑
 
 
  • 由于使用了eval(input())方式获得用户输入,如果用户输入非数字产生運行错误程序将会退出。为了增加程序鲁棒性增加异常处理机制。
 
 print('输入有误请重试,不计入猜测次数哦!')
 
 
请输入一个猜测的整数(1至1000):500
输入有误请重试,不计入猜测次数哦!
请输入一个猜测的整数(1至1000):260
请输入一个猜测的整数(1至1000):380
请输入一个猜测的整数(1至1000):300
请输入一个猜测的整数(1至1000):340
请输入一个猜测的整数(1至1000):360
请输入一个猜测的整数(1至1000):370
此轮的猜测次数是: 7
 
本章讲解了程序的三种控制结构具体讲解了分支结构是根据一定的的三种类型:单分支结构是根据一定的、二分支结构是根据一定的合多分支结构是根据一定的,以及判断条件的组合进一步具体讲解了循环结构的两种类型:遍历循环和无限循环,以及循环控制符break和continue最后,讲解了程序的基本异常处理方法通过猜数芓游戏的实例帮助读者理解程序结构和异常处理的运用。
猜数字就是人生历程运气重要?方法重要或许,快乐的经历才最重要

    本视频的标题是:中图版高中信息技术选修1 算法与程序设计《Python分支结构是根据一定的--奔跑吧 小乌龟》(高中信息技术参赛获奖课例教学视频)所属科目:高中信息技术,视频时长:46:47所属专辑:中图版高中信息技术参赛获奖课例教学视频。

参考资料

 

随机推荐