第四章 程序设计基础(知识清单+练习题2)-高一信息技术必修1粤教版(2019)

2024-08-26
| 13页
| 906人阅读
| 4人下载
精品

资源信息

学段 高中
学科 信息技术
教材版本 高中信息技术粤教版必修1 数据与计算
年级 高一
章节 第四章 程序设计基础
类型 学案-知识清单
知识点 顺序结构的程序实现,分支结构的程序实现,循环结构的程序实现
使用场景 同步教学-期末
学年 2024-2025
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 DOCX
文件大小 149 KB
发布时间 2024-08-26
更新时间 2024-10-30
作者 匿名
品牌系列 -
审核时间 2024-08-26
下载链接 https://m.zxxk.com/soft/47018610.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

粤教版2019高中信息技术必修1 第四章程序设计基础 (顺序、选择和循环三种不同结构求解问题) 知识清单 第一部分: 考试内容分析 1、输入、输出函数的运用 2、顺序结构的应用 3、选择结构的应用 4、循环结构的应用 5、自定义函数 第二部分: 知识点梳理 (一)运用顺序结构描述问题求解过程 1、数据的输入 (1)在Python的程序设计语言中,数据输入通过input()函数来实现。 ①input()函数格式: <变量> =input( ‘提示信息:' ) ②作用:接收来自用户的输入。 ③返回的类型:输入值的类型为字符串型str ④值的存储:使用赋值语句对输入的值进行存储 (2)字符串转换为数值型:使用int()函数。 2、数据的输出: 在Python中,数据输出可通过print()函数来实现。 格式:print ( [object,...][,sep= ‘’][,end= ' ' ] ) ➯object :输出的对象,可以是常量、变量或表达式等 ➯sep=’’:默认为空格,表示每个输出对象之间的分隔符 ➯end= ‘ ' :默认为换行符,输出文本尾的一个字符串 3、顺序结构:顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。 (二)运用选择结构描述问题求解过程 1、if语句的应用: (1)在程序设计中,主要使用条件语句( if语句)来实现判断和选择。if语句包括单分支if语句、双分支if语句、多分支if语句。 (2)单分支if语句: ➯格式:if (条件表达式): 语句A ➯注意:①语句格式中的“:”,是英文状态下的冒号。 ②书写语句A之前,要先缩进(按tab键或四个空格)。 (3)双分支if语句: ➯格式:if (条件表达式): 语句A else: 语句B ➯注意:①语句格式中的":”,是英文状态下的冒号。 ②书写语句A和语句B之前,要先缩进(按tab键或四个空格)。 (4)多分支if语句: ➯格式:if (表达式1): 语句1 elif(表达式2): 语句2 ...... elif(表达式N): 语句N else: 语句N+1 ➯注意:不管是双分支还是多分支语句,else只能有一个。 (三)运用循环结构描述问题求解过程 1、循环的定义:是让计算机自动完成重复工作的常见方式。 2、程序循环结构有: for循环、while循环、循环嵌套、循环控制等。 3、for循环: ➯格式:for循环变量in列表: 语句或语句组 ➯注意:①for循环通过遍历列表中的元素来构建循环,循环结束的条件就是元素遍历完成。 ②循环变量=列表中的值 ➯列表的使用: ①直接罗列:例如: "for i in [1,2,3,4,5]:"是直接罗列的方式。 ②使用range()函数: 例如: "for i in range(1,6):" ,使用range()函数生成了一个列表[1,2,3,4,5]。 ➯range()函数的使用: ①格式: range ( [start,]stop[,step] ) ②start :起始值 ③stop :终止值 ④step:步长(间隔) ⑤作用:生成一个数列,数列内容由括号中参数决定 ⑥数列包含起始值,但不包含终止值,步长可正可负 ⑦起始值默认为0,步长值默认为1 ,终止值不可省略 4、while循环: ➯格式:while (表达式) : 语句或语句组 ➯注意: ①什么时候循环?表达式为真时。 表达式为假时,退出循环。 ②while循环:重复次数不确定 ③for..in循环:重复次数确定 5、循环嵌套: (1)如果“工作要做很多遍,而每一遍工作都是需要重复做一些事情”,就要用到多重循环,即“循环嵌套”。(循环里面还有循环) (2)注意:外循环执行一次,内循环执行一轮。 6、循环控制 (1) break语句:中断循环 当某个条件成立时,立即退出循环,不再运行循环中余下的代码。 (2) continue语句:跳出本次循环 当条件符合需要跳转的时候,跳过该次循环结束前的语句,回到循环开头的条件测试部分,重新执行循环。 7、 自定义函数 使用def关键词定义一个函数。 第三部分: 练习题 一、选择题 1. 有以下程序段,程序的运行结果为: A. 24 5 B. 120 5 C. 24 4 D. 120 4 2. 在程序设计中,数据的( )是最基本的操作之一。 A. 输入 B. 输出 C. 输入输出 D. 计算 3. 在Python语言中,数据的输入是通过( )来实现的。 A. input()函数 B. print()函数 C. output()函数 D. abs()函数 4. 在Python语言中,数据的输入是通过( )来实现的。 A.input()函数 B.print()函数 C.output()函数 D.abs()函数 5. 顺序控制结构的程序执行过程( )依次执行的。 A.自上而下 B.自下而上 C.自外到内 D.由内到外 6. input()函数的返回结果是( )。 A.数值型 B.集合 C.列表 D.字符串 7.请判断如下程序的运行结果是将三个数( )。 A.从小到大排序 B.从大到小排序 C.都变成最大的数 D.都变成最小的数 8.在python语言中,通过关键字( )来定义函数。 A.def B.function C.fun D.procedure 9.下列程序段的输出结果是(   ) a = 2 b = 3 a *= b a += b print(a) A.6 B.2 C.9 D.5 10.顺序结构是最常用最简单的程序结构,其语句执行顺序是(    ) A.自上而下 B.自下而上 C.由内到外 D.由外到内 11.结构化程序设计的3种基本结构是(   ) A.输入、处理、输出 B.总线型、星状、环状 C.顺序、选择、循环 D.主程序、函数、功能库 12.在程序中,用于实现“选择结构”的关键字是?(   ) A.if B.for C.while D.switch 13.在Python中,已知A=8,则以下代码执行后输出的结果是(   ) if A<=5:     print(A-5) else:     print(A+10) A.3 B.5 C.10 D.18 14.下面Python程序运行后,变量m,n的值分别是(   )     n,m=7,4     if n>m:         n=m         m=n A.4,4 B.7,7 C.7,4 D.4,7 15.某算法的部分流程图如下图所示,执行这部分流程,依次输入整数-2,3,-1,2,0。则输出s的值是(   ) A.-3 B.B.5 C.2 D.0 16.编写一个程序,实现“输入年份,判断是否为闰年”,最合适的程序结构是(   ) A.选择结构 B.递归结构 C.顺序结构 D.循环结构 17.在循环结构中,用于判断循环是否继续执行的表达式通常称为(   ) A.循环条件 B.循环表达式 C.循环控制变量 D.循环计数器 18.下面是一段循环结构的程序段,该程序段运行以后,循环体的执行次数是(   ) s=0 x=2 while x<=12:     s=s+1     x=x+3 A.3 B.4 C.10 D.12 19.在Python编程中,以下哪个关键字用于实现循环结构(   ) A.if B.while C.for D.loop 20.以下哪个Python代码片段可以正确实现死循环(   ) A.while True: pass B.for i in range(5): pass C.while False: pass D.for i in range(-1, 5): pass 21.在python中,程序语句print("36+78=",36+78)的输出结果是(   ) A.36+78= 114 B.114=36+78 C.36+78= 36+78 D.“36+78”=14 22.苹果的重量为x公斤,金额为y元,其中x、y为变量,输出相应内容的语句为(  ) A.print(苹果的重量为+x+公斤,金额为+y+元) B.print("苹果的重量为"+x+"公斤,金额为"+y+"元") C.print(苹果的重量为+Str(x)+公斤,金额为+Str(y)+元) D.print("苹果的重量为"+Str(x)+"公斤,金额为"+Str(y)+"元") 23.在Python中想要输出“Hello World”,用到的函数是(   ) A.print() B.input () C.Hello World() D.math () 24.input( )函数返回的结果是(     ) A.整型 B.浮点型 C.字符串型 D.列表型 25.以下程序的输出结果是(   ) year="2021" print("今年是"+"year"+"年") A. 今年是 +year+ 年 B. B.今年是 year 年 C. 今年是 2021年 D.今年是+2021+年 26.执行下列语句后的显示结果是(    ) >>>a=”world” >>>print(“hello”,a ) A. “hello”world B.“hello”,a C.hello world D.hello a 27.程序中的“顺序结构”指的是什么?(   ) A.按照代码的先后顺序逐行执行 B.根据条件选择执行不同的代码块 C.重复执行某段代码直到满足特定条件 D.递归调用自身直到达到终止条件 28.执行以下代码后,整型变量a和b的值分别是(   ) a=2 b=3 a=a*b b=a//b a=a//b A.2 3 B.6 2 C.3 2 D.6 3 二、判断题 1.如果循环以“while 1:”开头,在不加干预的情况下,程序会一直运行下去。 2.下列程序段中,赋值语句 s=s+i 被重复执行了 3 次。 s=0 for i in range(3,10,2):     s=s+i 3.在循环中continue语句的作用是跳出循环的执行。 4.if语句在使用中包括单分支if语句和双分支if语句。 5.顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 练习题参考答案: 一、选择题 1.C 【详解】i的取值为:1,2,3,4。一共循环4次,每次循环执行sum=sum*i。第1次循环,sum=1*1=1;第2次循环,sum=1*2=2;第3次循环,sum=2*3=6;第4次循环,sum=6*4=24;此时,sum=24,i=4。 2.C 【详解】教材第73页,数据的输入输出是最基本的操作之一。 3.A 【详解】教材第73页,数据的输入是通过input()函数实现的,print()函数是输出函数,output()函数是一个格式化输出函数,用在某些特定的编程环境或库中,例如matlab gui的m文件中,并不是主流编程语言的标准内置函数。abs()函数是返回绝对值的函数。 4.B 【详解】教材第74页,数据的输入是通过input()函数实现的,print()函数是输出函数,output()函数是一个格式化输出函数,用在某些特定的编程环境或库中,例如matlab gui的m文件中,并不是主流编程语言的标准内置函数。abs()函数是返回绝对值的函数。 5.A 【详解】教材第74页,顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行的。 6.D 【详解】教材第73页,input()函数的返回结果是字符串。 7.A 【详解】 8.A 【详解】教材第94页,采用def作为关键词来定义一个函数。 9.C 【详解】a=a*b=2*3=6,a=a+b=6+3=9。 10.A 【详解】顺序结构是最常用最简单的程序结构,其语句执行顺序是自上而下。 11.C 【详解】结构化程序设计的3种基本结构是顺序、选择、循环。 12.A 【详解】if关键字用于实现选择结构,根据条件判断的结果选择执行不同的代码块。 13.D 【详解】A=8,不满足A<=5,执行 print(A+10),输出8+10=18。 14.A 【详解】初始n=7,m=4。n>m成立,执行n=m=4,m=n=4。 15.B 【详解】由流程图可知,a=0时,循环结束,s变量是正数累加的结果,所以最终s的值是5。 16.A 【详解】输入年份,判断是否为闰年,有两种情况:一种是闰年,一种是平年,故应使用选择结构。 17.A 【详解】本题考查循环结构。循环条件用于判断循环是否继续执行,当条件为真时,循环继续;当条件为假时,循环终止。故答案为:A。 18.B 【详解】初始时s=0,x=2。进入循环,第一次循环:s=0+1=1,x=2+3=5;第二次循环:s=1+1=2,x=5+3=8;第三次循环:s=2+1=3,x=8+3=11;第四次循环:s=3+1=4,x=11+3=14,此时x>12,循环条件不满足,循环结束。所以循环体共执行了4次。 19.BC 【详解】在Python编程中,while和for关键字用于实现循环结构。if关键字用于条件判断,而非循环。loop不是Python中的关键字。for循环通常用于遍历一个序列或可迭代对象,例如for i in range(5):。while循环则是在条件为真时持续执行循环体,例如while i<5:。 20.A 【详解】死循环是指永远不会自行结束的循环。A选项中,while True: pass,由于条件True始终为真,所以会一直执行循环体中的代码,形成死循环。B选项for i in range(5): pass,range(5)会产生0到4的序列,循环会在遍历完这个序列后自动结束,不是死循环。C选项while False: pass,条件False始终为假,不会执行循环体,不是死循环。D选项for i in range(-1, 5): pass,range(-1, 5)会产生-1到4的序列,循环会在遍历完这个序列后自动结束,不是死循环。 21.A 【详解】加双引号表示是字符串。字符串原样输出显示,故输出结果为:36+78=114。 22.D 【详解】“苹果的重量为”是文本类型数据必须加引号,str是转化为字符串类型数据,“+”在字符串运算中表示连接。 23.A 【详解】在Python输出函数是print。 24.C 【详解】input( )函数返回的结果是字符串型。 25.B 【详解】由于year也加上双引号,故在print语句中year不是变量是字符串。"今年是"+"year"+"年"="今年是 year 年"。 26.C 【详解】“hello”有加双引号表示字符串常量,a是变量里面存储的值是word。故print(“hello”,a )输出的是:hello world。 27.A 【详解】按照代码的先后顺序逐行执行。顺序结构是最基本的程序结构,程序会按照代码的先后顺序逐行执行。 28.C 【详解】*表示乘,//表示整除。a=a*b=2*3=6,b=a//b=6//3=2,a=a//b=6//2=3。执行后整型变量a和b的值分别是:3 2。 二、判断题 1.正确 【详解】如果循环以“while 1:”开头,while的条件是1,非零即为真,在不加干预的情况下,程序会一直运行下去,陷入死循环。 2.错误 【详解】分析程序可知,变量i依次取3、5、7、9,故赋值语句 s=s+i 被重复执行了 4 次。 3.错 【详解】break是跳出循环的执行,continue是用于终止本次循环。 4.√ 【详解】if语句在使用中包括单分支if语句和双分支if语句(if嵌套语句)。 5.正确 【详解】顺序结构指程序的执行按语句的排列顺序从上到下依次执行,直至结束。 原创精品资源学科网独家享有版权,侵权必究!6 学科网(北京)股份有限公司 $$

资源预览图

第四章 程序设计基础(知识清单+练习题2)-高一信息技术必修1粤教版(2019)
1
第四章 程序设计基础(知识清单+练习题2)-高一信息技术必修1粤教版(2019)
2
第四章 程序设计基础(知识清单+练习题2)-高一信息技术必修1粤教版(2019)
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。