第四章程序设计基础练习题粤教版高中信息技术必修1_第1页
第四章程序设计基础练习题粤教版高中信息技术必修1_第2页
第四章程序设计基础练习题粤教版高中信息技术必修1_第3页
第四章程序设计基础练习题粤教版高中信息技术必修1_第4页
第四章程序设计基础练习题粤教版高中信息技术必修1_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章程序设计基础

——练习及解析重庆市武隆中学双飞燕1.在Python中,元素是无序不重复的是()。A.列表 B.元组 C.集合 D.字符串【解析】教材P68,python的数据类型A.列表的元素:有序B.元祖的元素:不能修改C.集合的元素:无序不重复D.字符串的元素:有序C一、单选题2.在以下运算符中,优先级最低的运算符是()。A.* B.!= C.+ D.=【解析】教材P71,运算符的优先级D一、单选题优先级运算符1**2*/%//3+-4>>=<<=5==!=6=%=/=//=-=+=*=**=3.有以下程序段:sum=1foriinrange(1,5): sum=sum*iprint(sum,i)程序的运行结果为()。A.245 B.1205 C.244 D.1204C一、单选题【解析】教材P86,for循环的应用iinrange(1,5)产生的数据是?1234i最后的取值是?4sum的结果是?24右侧代码的功能是?sum=1*2*3*44.在程序设计中,数据的()是最基本的操作之一。A.输入 B.输出 C.输入输出 D.计算【解析】教材P73,数据的输入与输出5.在Python语言中,数据的输入是通过()来实现的。A.input()函数 B.print()函数C.output()函数 D.abs()函数【解析】教材P73,数据的输入与输出CA一、单选题6.在Python语言中,数据的输出是通过()来实现的。A.input()函数 B.print()函数C.output()函数 D.abs()函数【解析】教材P73,数据的输入与输出7.顺序控制结构的程序执行过程是()依次执行的。A.自上而下 B.自下而上C.自外到内 D.由内到外【解析】教材P74,顺序结构的应用,顺序结构是最常用、最简单的程序结构BA一、单选题8.input()函数的返回结果是()。A.数值型 B.集合C.列表 D.字符串【解析】教材P73,input()函数的返回结果都是字符串,需用int()函数或float()函数将数据转换为整型或浮点型。D一、单选题9.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()。A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算【解析】教材P71,运算符的优先级;思考下列式子的结果。a=5>2+3B一、单选题10.请判断如下程序的运行结果是将三个数()。A.从小到大排序 B.从大到小排序C.都变成最大的数 D.都变成最小的数【解析】假设x=1,y=3,z=2,请问程序的输出结果是?print("请输入3个数:")x=int(input("x="))y=int(input("y=")z=int(input("z=")temp=0ifx>y:temp=yy=xx=tempifx>z:temp=zz=xx=tempify>z:temp=zz=yy=tempprint("这3个数新序列是:",x,y,z)B一、单选题11.在Python语言中,通过关键字()来定义函数。A.def B.functionC.fun D.procedure【解析】教材P94,Python采用def作为关键词定义函数。12.在Python语言中,求数组长度用()函数。A.sine B.lenC.length D.str【解析】教材P71,Python常用的函数AB一、单选题13.在Python语言中,如果a是一个长度为10的数组,请问a[-1]()。A.表示数组a的第1个元素 B.表示数组a的第9个元素C.表示数组a的最后1个元素 D.会发生下标越界,出现错误【解析】教材P68,Python的数据类型。字符串等有序数据,从左往右,索引从0开始;从右往左,索引从-1开始。假设a=[1,3,5,7,9,2,4,6,8,'x'],则a[0]=?a[-1]=?C一、单选题14.在Python语言中,如果a是一个整数,请问以下表达式恒为false的是()。A.a-15==0 B.a>3anda<4 C.a>3ora<3 D.a=True【解析】教材P69-71,Python的运算符与表达式。A.a为15时,表达式为TrueB.没有整数a让表达式成立,所以a>3anda<4恒为falseC.

a!=3时,表达式为TrueD.a!=0时,表达式为TrueB一、单选题15.在Python语言中,如果a是一个集合,以下哪个语句可以添加一个元素?()A.a.append(1) B.a.extend(1) C.a[1]=3 D.a.add(1)【解析】A.a.append(1)在列表a的末尾添加整数1B.a.extend(1)在列表a的末尾添加整数1C.a[1]=3,修改集合a索引为1的元素为3D.a.add(1)用于集合添加元素D一、单选题16.Python语言中,以下变量名在程序运行过程中不会报错的是()A.1bB.forC.a_1D.@1【解析】教材P67,变量的命名规则A.第一个字符不能使数字B.不能是Python的关键字。forifelsewhile…D.组成元素是字母a~z、A~Z,数字0~9,下划线_C一、单选题17.下列赋值语句中变量a获取的值不是整型的是()A.x=len("python")B.x=char(97)C.x=abs(int(9/2))D.x=int(input())【解析】教材P71,Python的函数A.len(x),计算变量x的长度B.char(x

),将变量x转换为字符串类型C.abs(x

),返回x的绝对值D.int(x

),将变量x转换为整型B一、单选题18.如果输入的值,a为12,b为3,请问下列程序的输出结果是()a=input()b=input()c=a+bprint(c)A.15 B.12+3C.123D.以上答案均不对C一、单选题【解析】教材P73input()函数返回的结果是字符串字符串+字符串,将字符串相连接19.下列程序的输出结果是()y=1forxinrange(1,5): y=y*xprint(y)A.120 B.24C.15 D.10B一、单选题【解析】教材P86,for循环的应用iinrange(1,5)产生的数据是?1234i最后的取值是?4sum的结果是?24右侧代码的功能是?sum=1*2*3*420.下列程序的输出结果是()A.50B.55C.15D.10y=0x=1whilex<=10:ifx%5==0:breakelse:y+=xx=x+1print(y)D一、单选题【解析】教材P88,while循环的应用i最后的取值是?5y的结果是?10右侧代码的功能是?sum=1+2+3+4二、判断题1.若有B=[2,4,6,8,10],则表达式B[1]+B[4]的值是10。()【解析】教材P68,Python的数据类型。列表:从左往右,索引从0开始;从右往左,索引从-1开始。则B[1]=?,B[4]=?,所以B[1]+B[4]=142.在Python语言中,导入扩展库的关键字是import。()【解析】教材P105,导入Python扩展库的方法。1.导入模块import模块名2.导入模块内的指定方法from模块名import方法名×√二、判断题3.input()函数的返回结果是str()。【解析】教材P73,input()函数的返回结果都是字符串,str4.在Python语言中,列表的元素是无序不重复的。()【解析】教材P68,集合中元素是无序不重复的√×二、判断题5.在Python语言中,student、_bmg、Teacher都是合法变量名。()【解析】教材P67,变量的命名规则第一个字符不能使数字不能是Python的关键字。forifelsewhile…组成元素是字母a~z、A~Z,数字0~9,下划线_√三、思考题5.最大数。输入三个整数a,b,c,输出其中最大的那个数。请问解决此问题有多少种算法?请用两种方法编程解决此问题。a=int(input("a="))b=int(input("b="))c=int(input("c="))ifa<b:a=bifa<c:a=cprint("最大值=",a)三、思考题7.条件求和问题。对1到n中所有3的倍数求和。如何只对3的倍数求和?请编程序解决此问题。n=int(input("n="))s=0foriinrange(1,n+1):ifi%3==0:s=s+iprint(s)四、简单题开始i=1s=1i=i+1③i<=n?输出s的值结束是否输入正整数n小辉想编写程序实现以下功能:输入正整数n,并计算1到n的阶乘,即1*2*…*n。流程图右图所示。

①s=1foriin②:③

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论