一、选择题
1.Python的关系运算符中,用来表示不等于的符号是( ) A.= = A.3
B.!= B.4
C.>= C.5
D.<= D.6
2.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( ) 3.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( ) A.for
出结果是( )。 A.5
B.3
C.8
D.其他
5.下面选项中对Python操作描述错误的是( ) A.x1+x2 连接列表x1和x2,生成新列表 B.x*n 将列表x复制次,生成新列表 C.Min(x) 列表x中最大数据项 D.Len(x) 计算列表中成员的个数 6.下列Python程序段 a = 0 b = 4 if b > a : a = 3 * b else: a = 10
程序运行后,a的值是( ) A.10 A.str
B.0 B.int
C.12 C.float
D.4 D.char
7.Python中用来声明字符串变量的关键字是( ) 8.下列选项中,不属于Python特点的是( )。
B.print
C.elif
D.input
4.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输
A.面向对象 B.运行效率高 C.可读性好 D.开源
9.关于python程序设计语言,下列说法错误的是( ) A.python是一种面向对象的编程语言 C.python具有丰富和强大的库 级语言
10.关于Python,以下几种说法不正确的是( )。 A.Python是一种高级程序设计语言
B.Python属于汇编语言,或者说属于低级语言
C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点 D.Python是一种面向对象的、解释性计算机语言 11.如下Python程序段 for i in range(1,4): for j in range(0,3): print (\"Python\")
语句print (\"Python\")的执行次数是( ) A.3
B.4
C.6
D.9
12.小林编写一段文件读写操作代码,文件如图,代码段如下:
B.python代码只能在交互环境中运行 D.python是一种解释型的计算机程序设计高
file=open('ceshi.txt','w')
file.write(\"python is a programming language.\") file.close( )
file=open('ceshi.txt','r') print(file.read( ))
该代码段运行后,输出的结果为( ) A.IA Distributed System Based on Python. B.python is a programming language.
C.IA Distributed System Based on Python. python is a programming language. D.程序编译错误,不会输出结果
13.python3解释器执行 not 1 and 1的结果为( )。 A.True A.1 A.1
B.False B.0 B.-1
C.0 C.True C.True
D.1 D.False D.False
14.Python中print(66!=66)结果是( )。
15.在Python中,设a=2,b=3,表达式 not(b-a>0)值是 ( )
二、程序填空
16.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一
半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢? 请将下列程序补充完整。 tc=1020 c=0
while ______________ : tc=tc-(tc/2+2) _____________ print(c)
17.完善程序实现以下功能并保存。 输出数组的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43] ________ = -32768 for i in range(0,7):
if arr1[i] > max1 : max1 = ________ print(\"最大值是:\", ________) input(\"运行完毕,请按回车键退出...\")
18.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
19.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 for g in range(1,20): for m in _______: for x in range(3,98,3):
if _________ and __________ ==100: print(\"公鸡:\母鸡:\小鸡:\ 20.调试程序。请阅读以下程序并写出运行结果。
#ex16.py i=0 sum=0
while i<10: if i%3==0: sum+=i print(i) i=i+1 print('sum',sum) _________
21.阅读程序。分析有关多项式的代码并回答问题。 求1!+2!+3!+……+20!的和。 n=0 s=0 t=1
for n in range(1,21): t*=n s+=t print(s)
(1)n的作用是________________。 (2)s的作用是 ______________。
(3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是 __________ (5)s+=t的等价语句是 ______。
【参考答案】***试卷处理标记,请不要删除
一、选择题 1.B 【详解】
本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。 解析:B 【详解】
本题主要考查Python关系运算符。用来表示不等于的符号是“!=”,“= =”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。
2.C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序语句。x=2,y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的值是5,故本题选C选项。
3.C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:C 【详解】
本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
4.C 【详解】
本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。
解析:C 【详解】
本题主要考查Python语句执行。运行程序后键盘输入3,即a=3,执行print(a+5)后,输出结果是8,故本题选C选项。
5.C 【详解】
本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个
解析:C 【详解】
本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。
6.C 【详解】
本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。
解析:C 【详解】
本题主要考查Python程序的执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a的值是12,故本题选C选项。
7.A 【详解】
本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:A 【详解】
本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
8.B 【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项
解析:B 【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的特点。故本题选B选项
9.B 【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设
解析:B 【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。
10.B 【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、
解析:B 【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。
11.D 【详解】
本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。
解析:D 【详解】
本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print (\"Python\")的执行次数是3*3=9,故本题选D选项。
12.B 【详解】
本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后
解析:B 【详解】
本题主要考查Python文件读写操作。首先打开ceshi.txt文件进行写操作,写入python is a programming language.会覆盖之前的内容,故该代码段运行后,输出的结果为python is a programming language.,故本题选B选项。
13.B 【详解】
本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。
解析:B 【详解】
本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。
14.D 【详解】
本题主要考查Python表达式的运算。表达式66!=66的值为False,故
print(66!=66)结果是False,故本题选D选项。
解析:D 【详解】
本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是False,故本题选D选项。
15.D 【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式 not(b-a>0)值是False,故本题选D选项。
解析:D 【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式 not(b-a>0)值是False,故本题选D选项。
二、程序填空
16.tc>0 c=c+1 或者c+=1 【详解】
本题主要考查Python程序执行与调试。①变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc>0。②变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。
17.max1 arr1[i] max1 【详解】
本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。
18.str = input(\"请输入要转换成大写的数据:\") c=len(str) for i in range(0,c): print(str[i].upper(),end=\" \") 【详解】
本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下: str = input(\"请输入要转换成大写的数据:\") c=len(str) for i in range(0,c): print(str[i].upper(),end=\" \")
19.range(1,33) g+m+x==100 5*g+3*m+x/3 【详解】
本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。
20.0 【详解】
本题主要考查Python中While循环结构。Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。 【点睛】
21.计算每一项的阶乘 记录阶乘相加后的和 t记录的是每一项阶乘的结果,t*=n即t=t*n,t初值为1,能计算出每项的阶乘结果,若为0,则每项的阶乘结果都是0,不符合题意。 t=t*n s=s+t 【详解】
本题考查的是python语言编程。本题考查的是1-20阶乘的求和。本题的重点是要先计算出对应的每一项阶乘的结果t,然后20项阶乘的结果记录在s中。在此过程中既要考虑到累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值n=0,在1-21的循环过程中,记录每一项的阶乘,s=0记录阶乘累加的和,t=1记录每一项阶乘的结果。每求一次阶乘就要进行一次求和,故语句t*=n,s+=t均在“for n in range(1,21):”的循环体内。
因篇幅问题不能全部显示,请点此查看更多更全内容