6.Python表达式a=b中“=”表示()
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
7.队列在Python中,用()实现队列的创建,队列的基本操作:
()()()()线性数据结构又称线性表。
A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空
8.Python中变量的命名遵循的规则,不正确的是()
A.以字母或下划线开头,后面可以是字母、数字或下划线。
B.区分大小写
C.以数字开头,后面可以是字母、数字或下划线。
D.不能使用保留字
9.以下不属于高级程序设计语言的是()。
A.C++B.VBC.机器语言D.Python
10.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为()
A.=B.==C.:
=D.<>
11.下列Python表达式的值为偶数的是()
A.12*3%5B.len(“Welcome”)
C.int(3.9)D.abs(-8)
12.下列可以导入Python模块的语句是()
A.importmodule
B.inputmodule
C.printmodule
D.defmodule
13.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
14.下列选项中,不属于Python语言基本数据类型的是()
A.str
B.int
C.float
D.char
15.小林编写一段文件读写操作代码,文件如图,代码段如下:
file=open('ceshi.txt','w')
file.write("pythonisaprogramminglanguage.")
file.close()
file=open('ceshi.txt','r')
print(file.read())
该代码段运行后,输出的结果为()
A.IADistributedSystemBasedonPython.
B.pythonisaprogramminglanguage.
C.IADistributedSystemBasedonPython.pythonisaprogramminglanguage.
D.程序编译错误,不会输出结果
二、程序填空
16.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:
“请输入一个正整数:
”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
17.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。
它是已知最古老的算法,其可追溯至公元前300年前。
辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。
因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。
小曲设计了辗转相除法的算法,请根据下面算法回答问题。
描述一
描述二
描述三
①输入两个正整数m,n(m>n);
②计算m除以n所得的余数r;
③m=n,n=r;
④若r=0,则m,n的最大公约数等于m;否则转到步骤②;
⑤输出最大公约数m;
⑥结束。
(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
(2)在描述三中代码4到6行作用是__________。
(3)在描述三程序设计中,补充代码第8行划线处为__________。
18.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。
请完善程序。
程序如下:
importmath
defIsPrime(i):
ifi==1:
returnFalse
forjinrange(2,int(math.sqrt(i))+1):
if____:
returnFalse
returnTrue
a=int(input("请输入a:
"))
b=int(input("请输入b:
"))
summ=0
foriinrange(a,b+1):
ifIsPrime(i):
________
whilet>0:
summ=summ+t%10
_________
print("数字和为:
",summ)
19.输入n,计算s=1!
+2!
+...+n!
的未6位(不含前导0)。
N<=1000000,n!
表示前n个正整数之积。
20.利用for循环,分别计算1--100中奇数的和、偶数的和。
21.冠军在A、B、C、D四位同学中。
A说:
“不是我”,B说:
“是C”,C说:
“是D”,D说:
“C说的不对”,已知四人中有一人说了假话。
判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['A','B','C','D']#设置选手列表
foriin__________:
#循环读取选手编号
cond=(i!
='A')+(i=='C')+(i=='D')+(i!
='D')#查找符合条件的选手
ifcond==_____:
#说真话是否是3人
print("冠军是:
",_________)#输出冠军
input("运行完毕,请按回车键退出...")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故i_f可以作为python变量名,故本题选D选项。
解析:
D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:
只能以字母或下划线开头,不能包含特殊符号,不能是关键字。
故i_f可以作为python变量名,故本题选D选项。
2.D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式的运算。
列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。
3.C
【详解】
本题主要考查Python分支结构。
分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
解析:
C
【详解】
本题主要考查Python分支结构。
分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。
4.D
【详解】
本题考查的是python列表相关知识。
列表参数必须是由方括号括起来的列表,参数之间用分号。
故选项D正确。
解析:
D
【详解】
本题考查的是python列表相关知识。
列表参数必须是由方括号括起来的列表,参数之间用分号。
故选项D正确。
5.C
【详解】
本题考查Python程序调试
a
故本题选C选项
解析:
C
【详解】
本题考查Python程序调试
a
故本题选C选项
6.B
【详解】
本题主要考查Python赋值语句。
Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:
B
【详解】
本题主要考查Python赋值语句。
Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
7.B
【详解】
本题考查数据结构相关知识。
在Python中,用列表实现队列的创建,队列的基本操作:
入队,出队,求队长,判队空线性数据结构又称线性表。
因此B选项正确。
【点睛】
解析:
B
【详解】
本题考查数据结构相关知识。
在Python中,用列表实现队列的创建,队列的基本操作:
入队,出队,求队长,判队空线性数据结构又称线性表。
因此B选项正确。
【点睛】
8.C
【详解】
本题考查的是变量名的命名规则。
Python中变量的命名遵循的规则:
以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。
故选项C不正确。
解析:
C
【详解】
本题考查的是变量名的命名规则。
Python中变量的命名遵循的规则:
以字母或下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。
故选项C不正确。
9.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:
C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
10.B
【详解】
本题主要考查Python运算符。
在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。
因此B选项正确。
解析:
B
【详解】
本题主要考查Python运算符。
在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。
因此B选项正确。
11.D
【详解】
本题主要考查Python表达式。
12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
解析:
D
【详解】
本题主要考查Python表达式。
12*3%5=1,len(“Welcome”)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。
12.A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
解析:
A
【详解】
本题主要考查Python模块的导入。
Python模块导入的关键字是import,故本题选A选项。
13.B
【详解】
本题考查的是Python选择语句。
print是输出语句,%是求余,!
=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。
故本题应选B。
解析:
B
【详解】
本题考查的是Python选择语句。
print是输出语句,%是求余,!
=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。
故本题应选B。
14.D
【详解】
本题主要考查Python数据类型。
python没有char类型,一个字符也是字符串,故本题选D选项。
解析:
D
【详解】
本题主要考查Python数据类型。
python没有char类型,一个字符也是字符串,故本题选D选项。
15.B
【详解】
本题主要考查Python文件读写操作。
首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后
解析:
B
【详解】
本题主要考查Python文件读写操作。
首先打开ceshi.txt文件进行写操作,写入pythonisaprogramminglanguage.会覆盖之前的内容,故该代码段运行后,输出的结果为pythonisaprogramminglanguage.,故本题选B选项。
二、程序填空
16.n=input("请输入一个正整数:
")
n=int(n)
Foriinrange(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。
range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。
print缺省的话默认是换行输出。
17.自然语言确保m>=nr!
=0
【详解】
本题主要考查算法及Python程序实现。
①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。
②在描述三中代码4到6行,当m=n。
③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!
=0。
18.i%j==0t=it=t//10
【详解】
本题主要考查Python程序执行与调试。
①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。
②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。
③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。
19.s=0
n=eval(input("请输入一个数:
"))
foriinrange(0,n):
f=1
forjinrange(1,i):
f=f*j
s+=f
print(s%1000000)
【详解】
本题主要考查Python程序设计。
可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:
s=0
n=eval(input("请输入一个数:
"))
foriinrange(0,n):
f=1
forjinrange(1,i):
f=f*j
s+=f
print(s%1000000)
20.sum1=0
sum2=0
foriinrange(1,101):
ifi%2==0:
sum1+=i
else:
sum2+=i
print(sum1,sum2)
【详解】
本题主要考查程序设计。
可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:
sum1=0
sum2=0
foriinrange(1,101):
ifi%2==0:
sum1+=i
else:
sum2+=i
print(sum1,sum2)
21.champion3i
【详解】
本题主要考查Python程序的执行。
①champion是选手编号列表,此处是循环读取选手编号,使用foriinchampion,故此处填champion。
②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。
③当cond是3时,i即为冠军,故此处填i。