4.1程序设计语言的基础知识-粤教版(2019)高中信息技术必修一练习
- 格式:doc
- 大小:20.50 KB
- 文档页数:3
粤教版(2019)必修1《第四章程序设计基础》2022年单元测试卷1. 关于程序中的常量、变量,以下说法中正确的是( )A. 将数据存入某变量后,读取该变量中的值,不会改变该变量的值B. 将数据存入某变量以后就不能将新的数据存入该变量C. 常量只能是固定的数值D. 为了增加程序的可读性,在变量命名的时候可以考虑用能代表一定含义的单词作为变量名比如命名为string2. Python语言中变量的命名规则,正确的是( )A. 标识符只能由字母和数值组成B. 如果使用非法标识符,在运行程序是计算机不会报错C. 标识符命名区分大小写D. 保留字可以充当变量名3. 在Python表达式中,下列运算符中计算要求参与运算的变量或常量必须是整型的是( )A. +B. -C. %D. /4. 下面变量名是合法的选项是( )A. python nomlB. floatC. 4bananaD. _ok5. 常用的数据类型中,下列那个数据类型是表示整数类型的( )A. floatB. stringC. intD. bool6. 下列对Python程序基本结构描述不正确的是( )A. 任何程序都只能有一个人口一个出口B. 顺序结构的语句每条语句只能执行一次C. 顺序结构的程序,其执行的顺序是从上到下顺序执行D. 顺序结构的程序在执行过程中根据不同的条件,有可能存在一次都不会被执行的语句7. 下列赋值语句中变量a获取的值不是整型的是( )A. a=len(“python“)B. a=char(97)C. a=abs(int(-5.6))D. a=int(input( ))8. 顺序控制结构的程序执行过程是( )依次执行的。
A. 自上而下B. 自下而上C. 自外到内D. 由内到外9. 列表array1-[12.41,22.49.50],现在想要得到列表的第一个元素12,以下语句能实现该功能的是( )A. array1[0]B. array1[1]C. array1C-1]D. max( array1)10. 在一个程序中.定义了变量a.以下语句执行之后变量a的数据类型为整型的是( )A. a=8/7B. a=input( )C. a=5>4D. a=15//711. 已知x=”HELLO”和y=”WORLD”,则x+y=( )A. WORLDB. HELLOC. HELLOWORLDD. HD12. 在Python语言中,数据的输入是通过( )来实现的。
第四章程序设计基础一、选择题1.分治法的设计思想是将一个难以直接解决的大问题分割成规模较小的子问题,分别解决问题,最后将子问题的解组合起来形成原问题的解。
这要求原问题和子问题的()A.规模相同,性质相同B.规模相同,性质不同C.规模不同,性质相同D.规模不同,性质不同2.某算法的部分流程图如下图所示,执行该流程图,则输出s的值以及k的值是( )A.25 ,9B.36 ,11C.36 ,13D.49 ,153.以下流程图符号是输入输出框的是()A.B.C.D.4.如图所示的流程图,当输入16、80时,输出16;当输入20、18时,输出18,则虚线框中应填入的是()。
A.c=a,c=b B.c=b, c=a C.c=max(a,b)D.c=min(a,b) 5.观察流程图,下列关于算法特征表述错误..的是()A.算法可以没有数据输入B.算法必须至少有一个输出C.该流程图符合算法的有穷性特征D.该流程图中s=s+1体现了算法的确定性6.下面四个选项中,全部是C语言关键字的选项是()A.auto enum includeB.switch type def continueC.signed union scanfD.if struct type7.某算法的部分流程图如图所示。
执行这部分流程,则输出a的值为()A.1B.4C.8D.128.计算机能够直接识别和执行的语言是( )A.机器语言B.汇编语言C.Python 语言D.C语言二、简答题9.程序设计语言有哪些,分别具备什么特点。
10.思考高楼的自动电梯在运行时需要考虑哪些方面(例如方便乘客,节约能源等),请为自动电梯设计一个适宜的算法。
三、操作题11.某数据解密算法描述如下:(1)在输入的数字字符串中依次提取有效的密文,有效的密文的特点:①是一组连续的,都小于5的三位数字串;②每个位置上的数字不能被重复提取;(2)对有效密文进行解密的过程:将密文作为一个五进制数转换为对应的十进制数值,根据ASCII字符的十进制编码表,得出对应的明文字符(提示:空格符所对应的ASCII码值为十进制数32,小写字母“z”所对应的ASCII码值为十进制数122).例如,密文242转换成十进制数为72,对应的明文字符为大写字母“H”。
4.1 程序设计语言基础知识(教案)高一信息技术(粤教版2019必修1)教材分析:《4.1 程序设计基础》这一节中以“数据输入与输出”为中心,以培养信息素养为目标,以知识技能为载体,以实践活动为途径,开展讲授、协作、探究学习方式,让学生掌握Python 程序设计语言的数据输入与输出,并能够做一些相应的处理。
学情分析:本课的授课对象高一年级学生,在本节内容学习之前,学生已经初步掌握了用算法解决问题的过程,能够使用办公软件解决一些常用的计算机问题,学生本应该有能力依据学习任务,通过教师的讲授加上学生自主开展协作学习,建构知识,完成相应项目任务。
教学目标:1、能够掌握input()输入函数的使用方法和技巧。
2、能够掌握print()函数的使用方法和技巧。
3、能够运用输入函数和输出函数进行简单的数据处理。
教学重难点:重点:1、掌握input()函数的使用技巧。
2、掌握print()函数的使用技巧。
难点:1、掌握变量赋值的技巧。
2、运用输入与输出函数进行简单的数据处理。
教学方法:讲授法、小组合作讨论法。
教学过程:一、新课引入教师:前面我们对python进行了基础学习,那同学们知不知道怎么把数据输入到程序中,又怎么把程序里的数据显示出来?请同学们思考一下,这些技术的背后都离不开什么?学生:……根据学生的回答进行辩证和讲解从而引出本节课的教学任务和学习目的。
设计目的:通过提问让学生思考和讨论,明确本知识点的学习任务和目的。
二、新课讲授1、引出学习内容教师:今天我们一起利用信息技术来做个简单的数学题,分别输入两个数A和B,然后计算它们的和。
学生:……教师:首先我们要知道怎样输入A、B这两个数。
接着首引出input()函数,详细讲解input()函数的使用方法和技巧。
2、简单的数据处理教师:因为input()函数默认输入的是字符串,如何将字符串转换成整型?学生:……教师:讲解int()的用法教师:完成上面这个题我们需要怎么去做。
4.1程序设计语言的基础知识【学习目标】:1、掌握Python语言的基本数据类型,理解常量、变量,能正确书写表达式。
2、掌握Python语言中的常用函数。
3、能读懂简单的程序代码,根据具体问题改写和完善代码,感受计算机编程的魅力。
4、激发学生的编程兴趣,提高用计算机解决问题的能力。
【重点和难点】:重点:Python语言的基本数据类型、常量、变量和表达式、常用的函数。
难点:能读懂简单的程序代码,根据具体问题改写和完善代码。
【学法提示】:讲授法、讨论交流法、演示法等【课时安排】:1课时【课前资料准备】:了解Python一种解释型、面向对象、动态数据类型的高级程序设计语言。
由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
Python 的两大特色是清晰的语法和可扩展性。
【内容精讲】:一、Python的常量和变量:1. 常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串。
例如,48,30.01,'Hello',等都是常量。
2. 变量是指在程序运行过程中其值可以发生变化的量。
在程序设计语言中,变量可以用指定的名字来代表,即变量由变量的“标识符”(又称“名字”)和变量的“内容”(又称“值”)两部分组成。
随堂练习:下面代码中,哪一种能够打印出“哈哈哈哈”这个结果()A、content=“哈”content=“哈哈哈”print(content)B、content=“哈哈”content=“哈哈哈哈”print(content)C、content=“哈哈哈哈”content=“嘻嘻”print(content)3. Python语言中,变量命名规则:①变量名可以包括字母、汉字、数字和下划线(_),但不能以数字开头。
例如:name2是合法变量名,而2name是非法变量名。
②变量名区分大小写。
例如:myname和 Myname是不同的变量。
4.1程序设计语言的基础知识教材章节 4.1 程序设计语言的基础知识课时安排1 课时项目名称我与python 的初见学习目标(1)能够理解 Python 语言常量和变量的数学意义;(2)能够熟悉 Python 语言常见的数据类型;(3)能够正确表示程序中的各种“量”;(4)能够理解运算符与表达式的含义和用法;(5)能够运用Python 的运算符处理数据计算;(6)能够知道不同的 Python 函数的用法;(7)能够使用不同 Python 函数处理运算数据和运算过程。
教材分析本节课节选自粤教版高中信息技术教科书必修一《数据与计算》的第四章第一小节,主要知识点包括“Python的常量与变量”、“Pyt hon 的数据类型”、“Python的运算符与表达式”、“Python的函数”。
在知识结构上,前面第三章已经学习过“计算机解决问题的过程”方法,且已学习了“设计算法”环节中的“算法及其描述”,本节课作为“编写程序”的基础理论知识,是上一节课学习内容的延续与方法实现。
其次,接下来教材中“顺序结构、选择结构、循环结构”的学习与编程实现又需要本节课内容作为基础知识补充,且为以后同学们了解其他编程语言打下基础,是一节承上启下的关键性课程。
学习重点1.理解变量的数学意义;2.熟悉Python 常见的数据类型;3.理解运算符与表达式的含义和用法,能够运用Python 的运算符处理数据计算。
学习难点1. 知道Python 语言中常见函数的用法;2. 能够使用不同的Python 函数处理运算数据和。
活动情境最佳购物方案设计→”百钱买百鸡”程序里的python 程序设计语言基础知识探索。
新课导入:项目主题.mp4→项目问题展示.mp4(上节课的课后问题)→学生尝试传统方法不好求解→引入项目问题原型经典→“百钱百鸡”问题→用程序设计语言python 求解。
活动1 自主探索二、带着任务,自主阅读P6772 程序设计语言基础知识的相关内容。
第四章程序设计基础4.1程序设计语言的基础知识课题程序设计语言的基础知识课时2课时教学目标1、了解Python,掌握Python的常量和变量以及其命名规则。
2、掌握Python常用的基本数据类型。
3、掌握Python的运算符和表达式。
4、掌握Python常用函数。
5、激发学习兴趣,提升信息技术学科素养。
重点与难点重点:Python的常量、变量、数据类型、运算符和表达式。
难点:熟练运用Python 的基础知识。
辅助手段多媒体,机房广播演示系统,Python软件教法学法讲授法、任务驱动法,小组合作法,自主探究法,讨论法。
课前准备课代表同学负责班级分组(4-6人一组)。
教学设计创设情境激趣导入首先通过PPT请同学们思考:如何画一个圆形?计算机可以帮我们画吗?呈现一个利用python画圆的小程序,激发学生学习兴趣。
任务驱动与知识讲授任务一:阅读课本67 页,分析归纳Python的常量与变量。
常量:在程序运行过程中其值始终不发生变化。
通常是固定的数值或字符串。
变量:在程序运行过程中其值发生变化的量。
变量由变量的标识符和变量的内容两部分组成。
变量的标识符由字母(A-Z,a-z)、数字(0-9)、下划线组成注意:第一个字符必须是字母或下划线,不能是数字。
字母大小写区分。
变量无需定义数据类型,数据类型不固定是动态的。
变量动态赋值代码示例a=5 5ABCPrint(a)a=’ABC’Print (a)任务驱动与知识讲授思考:若改变代码为a=’我爱你中国’输出结果会怎么样?动手实操,并分享。
任务二:Python常用的基本数据类型本环节由老师讲解+学生实际操作完成(提供运算符实例代码。
学生只需要读懂,直接复制运行即可。
)Python 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
4.1程序设计语言的基础知识练习及答案一、选择题1.在Python中,合法的标识符是( A )A. _B. 3CC. it’sD.(全是小写字母)str2.Python表达式中,可以使用( A )控制运算的优先顺序.A.圆括号()B. 方括号[]C. 花括号{}D. 尖括号<>3.为了给整型变量x y z赋初值5,下面正确的Python赋值语句是( A )A. x=5;y=5;z=5B. xyz=5C. x,y,z=5D. x=5,y=5,z=54.已知x=2;y=3,复合赋值语句x*=y+5执行后,x变量中的值是(B )A.11B.16C.13D.265.Python语句print(type([1,2,3,4]))的输出结果是( D )A.<class 'tuple'>B.<class 'dict'>C.<class 'set'>D. <class 'list'>6.Python语句print(type((1,2,3,4)))的结果是( A )A.<class 'tuple'>B.<class 'dict'>C.<class 'set'>D.<class 'list'>7.a=[1,2,3,None,(),[],]; print(len(a))的输出结果是( C )A. 4B. 5C. 6D. 78.Python语句s1=[4,5,6]; s2=s1; s1[1]=0; print(s2)的运行结果是( C )A.[4,5,6]B. [0,5,6]C.[4,0,6]D.以上都不对9.下面if语句统计满足“性别(gender) 为男、职称(rank) 为副教授、年龄(age)小于40岁”条件的人数,正确的语句为( B ) A.if(gender=="男"or age<40and rank=="副教授"): n+=1B.if(gender=="男"and age<40and rank=="副教授"): n+=1C.if(gender=="男"and age<40or rank=="副教授"): n+=1D.if(gender=="男" or age<40 or rank=="副教授"): n+=1 二填空题1. Python表达式3**2**3的值为( 6561 )。
4.1程序设计语言的基础知识
一、选择题
1.Python语言属于()。
A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言
2.下列选项中,不属于Python特点的是()。
A.面向对象 B.运行效率高 C.可读性好 D.开源
3.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py
4.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
5.下列选项中合法的标识符是()。
A._7a_b B.break C._a$b D.7ab
6.下列标识符中合法的是()
A.i'm B._ C.3Q D.for
7.Python不支持的数据类型有()。
A.char B.int C.float D.list
8.字符串s='a\nb\tc',则len(s)的值是()。
A.7 B.6 C.5 D.4
9.下列属于math库中的数学函数的是()。
A.time() B.round() C.sqrt() D.random()
10.Python表达式中,可以使用()控制运算的优先顺序。
A.圆括号() B.方括号[] C.大括号{} D.尖括号<>
11.下列表达式中,值不是1的是()。
A.4//3 B.15 % 2 C.1^0 D.~1
12、(多选)作为学习python的开始,需要事先搞清楚,什么是编程语言?下列选项正确的是():
A 编程语言是程序员与计算机沟通的介质
B 能够被计算机识别的表达方式即是编程语言
C 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来
D 人类编程控制计算机工作
13、(多选)Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是():
A 交互式
B 解释型
C 面向对象
D 服务端语言
14、python3解释器执行 not 1 and 1的结果为( ):
A True
B False
C 0
D 1
二、填空题
1、Python是一种()、()、()的编程语言。
2、在python里,标识符有( )、()和()组成。
,但不能以()开头。
3、python中的标识符是区分()的。
试题答案一、选择题
填空题答案:
1、解释型、高级编程、通用型
2、字母、数字、下划线,数字
3、大小写。