资源简介 (共25张PPT)第四章 程序设计基础——练习及解析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=1for i in range(1,5):sum=sum*iprint(sum,i)程序的运行结果为( )。A.24 5 B.120 5C.24 4 D.120 4C一、单选题【解析】教材P86,for循环的应用i in range(1,5)产生的数据是?1 2 3 4i最后的取值是?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=0if x > y:temp=yy=xx=tempif x > z:temp=zz=xx=tempif y > 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>3 and a<4C. a>3 or a<3 D. a=True【解析】教材P69-71,Python的运算符与表达式。A. a为15时,表达式为TrueB. 没有整数a让表达式成立,所以a>3 and a<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.1b B.for C.a_1 D. @1【解析】教材P67,变量的命名规则A. 第一个字符不能使数字B. 不能是Python的关键字。for if else while…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.123 D.以上答案均不对C一、单选题【解析】教材P73input( )函数返回的结果是字符串字符串+字符串,将字符串相连接19.下列程序的输出结果是( )y=1for x in range(1,5):y=y*xprint(y)A.120 B.24C.15 D.10B一、单选题【解析】教材P86,for循环的应用i in range(1,5)产生的数据是?1 2 3 4i最后的取值是?4sum的结果是?24右侧代码的功能是?sum=1*2*3*420.下列程序的输出结果是( )A.50 B.55 C.15 D.10y=0x=1while x<=10:if x%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的关键字。for if else while…组成元素是字母a~z、A~Z,数字0~9,下划线_√三、思考题5.最大数。输入三个整数a,b,c,输出其中最大的那个数。请问解决此问题有多少种算法?请用两种方法编程解决此问题。a = int(input("a="))b = int(input("b="))c = int(input("c="))if aa=bif aa=cprint("最大值=",a)三、思考题7.条件求和问题。对1到n中所有3的倍数求和。如何只对3的倍数求和?请编程序解决此问题。n = int(input("n="))s = 0for i in range(1,n+1):if i%3==0:s = s+iprint(s)四、简单题开始i=1s=1i=i+1③i<=n 输出s的值结束是否输入正整数n小辉想编写程序实现以下功能:输入正整数n,并计算1到n的阶乘,即1*2*…*n。流程图右图所示。①s=1for i in ② :③print('the result:',s)1.若要使代码正确运行,则空白处①为 ,空白处②为 。2.空白③应填写的代码 。A. s*=n B. s*=i C. n*=s D. i*=s3.若输入的n是5,请问最后s的值是 。n=int(input)range(1,n+1,1)B120thanks 展开更多...... 收起↑ 资源预览