第3单元 程序中的逻辑关系《python程序编写入门》(高教版)章节过关卷(一)

2025-04-10
| 2份
| 13页
| 123人阅读
| 0人下载

内容正文:

《Python 程序编写入门》高等教育出版社 第3单元 程序中的逻辑关系-顺序结构 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共25小题,每小题2分,共50分) 1.( )结构是程序按语句的先后顺序逐条执行的一种运行方式。 A. 顺序 B. 分支 C. 循环 D. 二分支 【答案】A 【解析】顺序结构是最基本的程序结构,程序按照语句的书写顺序依次执行。 2.在程序流程图中,( )表示起止框。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 【答案】B 【解析】程序流程图中,圆角矩形框用于表示程序的开始或结束。 3.在程序流程图中,( )表示条件判断。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 【答案】C 【解析】菱形框用于表示条件判断,根据条件的真假决定程序的执行路径。 4.在程序流程图中,( )表示程序处理。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 【答案】D 【解析】矩形框用于表示程序中的处理步骤,如变量赋值、计算等。 5.在程序流程图中,( )表示输入/输出。 A. 椭圆形 B. 平行四边形框 C. 菱形框 D. 矩形框 【答案】B 【解析】平行四边形框用于表示程序中的输入和输出操作。 6.在程序流程图中,( )表示程序逻辑的开始或结束。 A. 起止框 B. 判断框 C. 处理框 D. 输入/输出框 【答案】A 【解析】起止框(圆角矩形框)用于标识程序的起点和终点。 7.在程序流程图中,( )表示一个判断条件。 A. 注释框 B. 判断框 C. 处理框 D. 连接点 【答案】B 【解析】判断框(菱形框)用于表示条件判断,根据条件的真假决定后续的执行路径。 8.在程序流程图中,( )表示一组处理过程。 A. 注释框 B. 判断框 C. 处理框 D. 连接点 【答案】C 【解析】处理框(矩形框)用于表示程序中的处理步骤,如计算、赋值等。 9.在程序流程图中,( )表示程序中的数据输入或结果输出。 A. 注释框 B. 输入/输出框 C. 处理框 D. 连接点 【答案】B 【解析】输入/输出框(平行四边形框)用于表示程序中的输入和输出操作。 10.下面代码的执行结果: x=7//2 y=7%-2 z=-9//-4 print(x+y+z) A. 1 B. 2 C. 3 D. 4 【答案】D 【解析】 7 // 2 结果为 3(整数除法)。 7 % -2 结果为 -1(取模运算,符号与除数相同)。 -9 // -4 结果为 2(整数除法,结果向下取整)。 最终结果为 3 + (-1) + 2 = 4。 11.下面代码的执行结果: x=8%-3 y=True//2 and 2%3 z=not [1] print(x+y+z) A. -2 B. -1 C. 0 D. 1 【答案】B 【解析】 8 % -3 结果为 -1(取模运算,符号与除数相同)。 True // 2 结果为 0(布尔值 True 转换为 1,1 // 2 = 0)。 2 % 3 结果为 2。 not [1] 结果为 False(非空列表为 True,not True 为 False,转换为整数为 0)。 最终结果为 -1 + 0 + 0 = -1。 12.下面代码的执行结果: x=input("请输入整数:") # 输入3 y=int(input("请输入整数:")) # 输出5 print(x+y) A. 35 B. 8 C. 53 D. 报错 【答案】D 【解析】 input() 返回的是字符串,x 是字符串 "3"。 y 是整数 5。 x + y 会报错,因为字符串和整数不能直接相加 13.下面代码的执行结果: x=eval('2*3'+'2') y=eval('24/1'+'2') print(x+y) A. 64 B. 64.0 C. 66 D. 66.0 【答案】D 【解析】 '2*3' + '2' 结果为字符串 '2*32',eval('2*32') 结果为 64。 '24/1' + '2' 结果为字符串 '24/12',eval('24/12') 结果为 2.0。 最终结果为 64 + 2.0 = 66.0 14.下面代码的执行结果: x = 5;y = 3;z = 2 result = (x ** y) % z or (x + y) * (z - x) print(result) A. 0 B. -16 C. 1 D. 3 【答案】C 【解析】 x ** y 是 5 ** 3 = 125。 125 % z 是 125 % 2 = 1。 (x + y) * (z - x) 是 (5 + 3) * (2 - 5) = 8 * (-3) = -24。 1 or -24 的结果是 1(因为 or 只要左边为真就返回左边的值)。 最终结果是 1。 15.下面代码的执行结果: a = [1, 2, 3] b = a c = a.copy() result = (a is b) or (a == c) print(result) A. True B. False C. None D. Error 【答案】A 【解析】 a is b 返回 True(因为 a 和 b 指向同一个对象)。 or 短路行为:左边为真时,直接返回左边的值,右边不再计算。 因此,结果是 True。 二、填空题(本大题共10小题,每小题2分,共20分) 1.计算问题的程序过程有多种方式,包括 IPO、_________、或程序代码。 【答案】流程图(NS流程图) 【解析】IPO(输入-处理-输出)、流程图和程序代码都是描述程序逻辑的方法。 2.程序由三种基本结构组成,分别为 ______、分支结构和循环结构。 【答案】顺序结构 【解析】顺序结构、分支结构和循环结构是程序设计的三种基本结构 3.顺序结构是按语句的 ______ 顺序逐条执行。(填“上下”或“左右”) 【答案】上下 【解析】顺序结构按照语句的书写顺序依次执行。 4.当 x=3, y=4, z=x+y 时,z 的值为 ______。 【答案】7 【解析】z = x + y = 3 + 4 = 7 5.用 input() 函数输入一个整数时,再使用 ______ 函数转化后可以得到一个整数。(填“eval()”或“float()”) 【答案】eval() 【解析】eval() 可以将字符串转换为数值类型。 6.Python 中的 pass 是空语句,一般用作 ______。 【答案】占位符 【解析】pass 语句在 Python 中是一个空操作,通常用作占位符。 7.Python 中用 ______ 来表示代码所属关系。 【答案】缩进 【解析】Python 使用缩进来表示代码块的层次结构。 8.顺序结构是按语句的顺序并且 ______ 的执行相关语句。(填“有条件”或“无条件”) 【答案】无条件 【解析】顺序结构中的语句无条件地按顺序执行。 9.list(range(1,10,3))的运行结果 ______。 【答案】[1,4,7] 【解析】range(1, 10, 3) 生成的序列是 1, 4, 7。 10.顺序结构 ______ Python 语言控制结构。(填“属于”或“不属于”) 【答案】属于 【解析】顺序结构是 Python 中的基本控制结构之一。 三、程序设计题(本大题共4小题 共50分) 1.输入两个整数,计算它们的乘积,并将计算结果显示输出。(12分) 【答案】 num1=int(input("请输入整数:")) num2=int(input("请输入整数:")) print(num1*num2) 【解析】因为是输入整数,可以使用int()\eval()函数来转数值类型 2.输入三角形的底和高,计算显示输出三角形的面积。(注:输入的底和高,可以构成一个三角形)(12分) 【答案】 h=eval(input("请输入三角形的高:")) d=eval(input("请输入三角形的底:")) s=h*d/2 print("三角形的面积:",s) 【解析】由于三角形的底和高可能是浮点数,因此不能使用int()函数,可以使用float()函数或eval()函数。 3.输入圆的半径,计算显示输出圆的面积。(使用math模块的圆周率,结果保留两位小数)(13分) 【答案】 import math PI=math.pi r=float(input("请输入圆的半径:")) s=PI*r**2 print('{:.2f}'.format(s)) 【解析】导入math模块,math模块下的圆周率math.pi。键盘输入半径,半径可能是浮点数,因此使用float()/eval()函数转为数值类型。 4.将输入的华氏温度转换为摄氏温度,显示输出转换后的摄氏温度。显示输出的摄氏温度结果保留2位小数。(注:摄氏温度=(5÷9)×(华氏温度−32))(13分) 【答案】 f = eval(input("请输入华氏温度:")) c = (5/9)*(f-32) print("摄氏温度:{:.2f}".format(c)) 【解析】华氏温度可能是浮点数,因此可以使用float()函数/eval()函数来转为数值类型。再使用公式转为摄氏温度。 学科网(北京)股份有限公司 $$ 《Python 程序编写入门》高等教育出版社 第3单元 程序中的逻辑关系-顺序结构 时间:90分钟 总分:100分 班级___________ 姓名___________ 学号___________ 成绩_____________ 一、选择题(本大题共25小题,每小题2分,共50分) 1.( )结构是程序按语句的先后顺序逐条执行的一种运行方式。 A. 顺序 B. 分支 C. 循环 D. 二分支 2.在程序流程图中,( )表示起止框。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 3.在程序流程图中,( )表示条件判断。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 4.在程序流程图中,( )表示程序处理。 A. 椭圆形 B. 圆角矩形框 C. 菱形框 D. 矩形框 5.在程序流程图中,( )表示输入/输出。 A. 椭圆形 B. 平行四边形框 C. 菱形框 D. 矩形框 6.在程序流程图中,( )表示程序逻辑的开始或结束。 A. 起止框 B. 判断框 C. 处理框 D. 输入/输出框 7.在程序流程图中,( )表示一个判断条件。 A. 注释框 B. 判断框 C. 处理框 D. 连接点 8.在程序流程图中,( )表示一组处理过程。 A. 注释框 B. 判断框 C. 处理框 D. 连接点 9.在程序流程图中,( )表示程序中的数据输入或结果输出。 A. 注释框 B. 输入/输出框 C. 处理框 D. 连接点 10.下面代码的执行结果: x=7//2 y=7%-2 z=-9//-4 print(x+y+z) A. 1 B. 2 C. 3 D. 4 11.下面代码的执行结果: x=8%-3 y=True//2 and 2%3 z=not [1] print(x+y+z) A. -2 B. -1 C. 0 D. 1 12.下面代码的执行结果: x=input("请输入整数:") # 输入3 y=int(input("请输入整数:")) # 输出5 print(x+y) A. 35 B. 8 C. 53 D. 报错 13.下面代码的执行结果: x=eval('2*3'+'2') y=eval('24/1'+'2') print(x+y) A. 64 B. 64.0 C. 66 D. 66.0 14.下面代码的执行结果: x = 5;y = 3;z = 2 result = (x ** y) % z or (x + y) * (z - x) print(result) A. 0 B. -16 C. 1 D. 3 15.下面代码的执行结果: a = [1, 2, 3] b = a c = a.copy() result = (a is b) or (a == c) print(result) A. True B. False C. None D. Error 二、填空题(本大题共10小题,每小题2分,共20分) 1.计算问题的程序过程有多种方式,包括 IPO、_________、或程序代码。 2.程序由三种基本结构组成,分别为 ______、分支结构和循环结构。 3.顺序结构是按语句的 ______ 顺序逐条执行。(填“上下”或“左右”) 4.当 x=3, y=4, z=x+y 时,z 的值为 ______。 5.用 input() 函数输入一个整数时,再使用 ______ 函数转化后可以得到一个整数。(填“eval()”或“float()”) 6.Python 中的 pass 是空语句,一般用作 ______。 7.Python 中用 ______ 来表示代码所属关系。 8.顺序结构是按语句的顺序并且 ______ 的执行相关语句。(填“有条件”或“无条件”) 9.list(range(1,10,3))的运行结果 ______。 10.顺序结构 ______ Python 语言控制结构。(填“属于”或“不属于”) 三、程序设计题(本大题共4小题 共50分) 1.输入两个整数,计算它们的乘积,并将计算结果显示输出。(12分) 2.输入三角形的底和高,计算显示输出三角形的面积。(注:输入的底和高,可以构成一个三角形)(12分) 3.输入圆的半径,计算显示输出圆的面积。(使用math模块的圆周率,结果保留两位小数)(13分) 4.将输入的华氏温度转换为摄氏温度,显示输出转换后的摄氏温度。显示输出的摄氏温度结果保留2位小数。(注:摄氏温度=(5÷9)×(华氏温度−32))(13分) 学科网(北京)股份有限公司 $$

资源预览图

第3单元 程序中的逻辑关系《python程序编写入门》(高教版)章节过关卷(一)
1
第3单元 程序中的逻辑关系《python程序编写入门》(高教版)章节过关卷(一)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。