python软件编程等级考试(一级)编程实操题01优质word练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python软件编程等级考试(一级)编程实操题01优质word练习
一、选择题
1.下列属于计算机编程语言的有()
①Python ②Visual Basic ③Java ④C++⑤CPU
A.①②④⑤B.②③④⑤C.①②③④D.①③④
2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()
A.1 B.-1 C.True D.False
3.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。

A.a≤x and x<b B.n<= x or x<b C.x>=a and x<b D.x>=a and x>b 4.下列哪个语句在Python中是非法的?()
A.x=y=z=1 B.x=(y=z+1)C.x,y=y,x D.x+=y
5.运行如下Python程序,结果为()。

A.1 B.3 C.6 D.18
6.下列Python表达式的值不是2的是()。

A.3%2 B.5//2 C.1*2 D.1+3/3
7.下列哪个语句在Python中是非法的?()
A.x = y = z = 1 B.x = (y = z + 1)
C.x, y = y, x D.x += y
8.关于Python,以下几种说法不正确的是()。

A.Python是一种高级程序设计语言
B.Python属于汇编语言,或者说属于低级语言
C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D.Python是一种面向对象的、解释性计算机语言
9.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False
10.以下python程序段运行后,s的值是()
n=0
s=0
while s <= 10:
n=n+3
s=s+n
print (s)
A.0 B.3 C.18 D.30
11.Python使用函数()接收用输入的数据
A.accept() B.input() C.readline() D.print()
12.以下选项中,不是Python中文件操作的相关函数是()。

A.open () B.load ()
C.read () D.write ()
13.Python的序列类型不包括下列哪一种?()
A.字符串B.列表C.元组D.字典
14.下面不是python特性的是():
A.免费的B.简单易学C.可移植性好D.是低级语言15.下列软件中,可作为服务器操作系统的是()
A.Windows B.Python C.excel D.access
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。

A.整数B.浮点数C.字符串D.以上都是
17.以下Python程序运行后,变量x和st的值分别是()。

A.801 123678 B.801 “123678”C.801 801 D.123678 “123678”
18.下面()是Python合法的变量名
A.int32 B.40XL C.self D.name
19.以下 Python 代码的运行结果是()。

a = 3
b = 4
a = a * b
print(a)
A.3 B.4 C.12 D.a*b
20.下面哪个不是Python合法的标识符()
A.int_3 B.30XL C.self D._abc
21.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
22.Python表达式a=b中“=”表示()
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
23.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。

这段源代码属于()。

A.程序B.软件C.指令D.命令
24.在Python中要生成随机数,应该使用()。

A.math 模块B.random模块
C.numpy 模块D.pygame 模块
25.在python中,有程序如下
A=input()
print(A * 5)
通过键盘输入5,则运算结果是()
A.5 5 5 5 5 B.25 C.5*5 D.5 5
26.在python计数循环中,列表正确的输写方式是()。

A.(1,2,3)B.(1,2.3)C.[1,2.3 ]D.[1,2,3]
27.下列选项中,能作为python程序变量名的是()
A.if B.2x C.a*b D.x2
28.在Python中,设a=2,b=3,表达式a>b and b>=3的值是()
A.1 B.-1 C.True D.False
29.python中,表达式5%2 = ()。

A.2.5B.2C.1D.0
30.下列选项中,不属于Python特点的是()。

A.面向对象B.运行效率高C.可读性好D.开源
二、程序填空
31.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。

这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。

需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。

请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

print ("三位数之内的水仙花是:")
for x in _____ :
b=x//100
s=_____
g=_____
if x==(b**3 + s**3 + g**3):
_____
32.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。

编写python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。

程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。

import math
def isprime(x):
______
for i in range(2,int(math.sqrt(x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("请输入一个正整数 n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)
_______
print("共有"+str(c)+"对双胞胎数")
划线处①处应该填入的语句为:;
划线处②处应该填入的语句为:;
划线处③处应该填入的语句为:。

33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。

为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。

一般情况下,规模N=1时,问题的解是已知的。

已知:从1到n的连续自然数相乘的积、叫做阶
乘、用符号n!表示。

如5!=1×2×3×4×5,规定0!=1。

我们用递归算法可以较容易求n的阶乘。

求n的阶乘算法可以描述如下:
n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!
2!=2*1! 1!=0! 0!=1
如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。

如f(5)就是表示5!,求5!的过程可以写成如下形式:
f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1
(问题求解)在python中用递归算法求1!+2!+……+n!(n的值为整数,从键盘输入)。

请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

def f(n):
if n==0:
return 1
else:
return _________
s=0
n=int(input("请输入n:"))
for i in_______:
s=________
print(s)
34.现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。

tc=1020
c=0
while ______________ :
tc=tc-(tc/2+2)
_____________
print(c)
35.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。

代码如下:
n=int(input("请输入一个十进制数:"))
result=[]
while n>0:
result.append( ① )
n=②
result.reverse()
for i in result:
print(i,end=”)
(1)程序代码中①处正确的代码是(_______)。

A.n%2 B.n/2 C.n//2 D.n*2
(2)程序代码中②处可能的代码是(_______)。

A.n%2 B.n/2 C.n//2 D.n*2
36.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。

s=0
n=int(input(“请输入一个正整数:”))
if n<1 or n>100:
exit #输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“约数的个数是:”,s)
37.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第10天早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

38.分析完善程序
已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。

问题1 :写出该数列的通项公式f(n)= _①
问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码:
s=0
for i in range(1,26):
s=s+ ②
print(“s=”,s)
补充完成上述通项公式和程序:
①f(n)=_________
②___________
39.以下是计算s = 1+6+11+...+ 101的程序代码,请补全程序。

s=0
for i in range(1,102, ):
s=
print( s)
请补充完成上述程序①_________ ②_________
40.请在空格处填写正确的代码,使程序完善。

实现功能:用辗转相除法求解两个正整数的最大公约数。

x = int(input('请输入第一个正整数:'))
y = int(input('请输入第二个正整数:'))
m = max(x,y) #找出x,y中的最大值
n = min(x,y) #找出x,y中的最小值
r = m%n #求得最大值除以最小值后的余数
while r!=0: #如果余数不等0,则进行以下循环
m =________ #把最小值赋给m
n =_________ #把余数赋给n
r = m%n #求得最大值除以最小值后的余数
print('这两个数的最大公约数为:',______)
input("运行完毕,请按任意键退出....")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查计算机编程语言。

Python 、Visual
Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:C
【详解】
本题主要考查计算机编程语言。

Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

2.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选项。

3.C
【详解】
本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C选项。

解析:C
【详解】
本题主要考查Python表达式。

Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C选项。

4.B
本题主要考查Python程序的语句。

x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B
解析:B
【详解】
本题主要考查Python程序的语句。

x=y=z=1(给变量x、y、z均赋值为1),x,y=y,x(交换x和y的值),x+=y等价于x=x+y,x=(y=z+1)是非法的语句,故本题选B选项。

5.C
【详解】
本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

解析:C
【详解】
本题主要考查Python循环结构。

分析程序可知,该程序求m、n的最大公约数,程序结束后m=6,此时r=0,故本题选C选项。

6.A
【详解】
本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

解析:A
【详解】
本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

7.B
【详解】
本题主要考查Python赋值语句。

语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y =
解析:B
【详解】
本题主要考查Python赋值语句。

语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x 交换x、y的值;x += y等价于x=x+y;语句x = (y = z + 1)是非法的,故本题选B选项。

8.B
【详解】
本题主要考查Python程序设计语言。

Python是一种高级程序设计语言;Python 是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、
【详解】
本题主要考查Python程序设计语言。

Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。

9.C
【详解】
本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项
解析:C
【详解】
本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C 选项。

10.C
【详解】
本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故
解析:C
【详解】
本题主要考查Python程序的执行。

n=0,s=0,循环条件是s<=10,则循环结束时,
n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故本题选C选项。

11.B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()
解析:B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

12.B
【详解】
本题主要考查Python文件操作函数。

open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项
解析:B
【详解】
本题主要考查Python文件操作函数。

open ()是文件打开函数,read () 、write ()是文件读写函数;json.load()用于从json文件中读取数据,故本题选B选项。

13.A
【详解】
本题主要考查Python序列类型。

Python的序列类型包括:列表、元组和字典,故本题选A选项。

解析:A
【详解】
本题主要考查Python序列类型。

Python的序列类型包括:列表、元组和字典,故本题选A 选项。

14.D
【详解】
本题主要考查Python的特性。

Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

解析:D
【详解】
本题主要考查Python的特性。

Python特性有:免费的、简单易学、可移植性好、是高级语言,故本题选D选项。

15.A
【详解】
本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

解析:A
【详解】
本题主要考查计算机操作系统。

Windows是微软操作系统,可以作为服务器操作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软件,故本题选A选项。

16.D
【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。

故选项D正确。

【详解】
本题考查的是python中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。

故选项D正确。

17.B
【详解】
本题主要考查Python语句执行。

语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

解析:B
【详解】
本题主要考查Python语句执行。

语句X=123+678是整型类型运算,值为801;语句
St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

18.ACD
【详解】
本题主要考查Python变量的命名。

Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

解析:ACD
【详解】
本题主要考查Python变量的命名。

Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

19.C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

20.B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故30XL不是Python合法的标识符,故本题选B选项。

解析:B
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故30XL不是Python合法的标识符,故本题选B选项。

21.A
【详解】
本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,
(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:A
【详解】
本题主要考查Python表达式。

当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,
(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。

22.B
【详解】
本题主要考查Python赋值语句。

Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

解析:B
【详解】
本题主要考查Python赋值语句。

Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。

23.A
【详解】
本题考查的知识点是程序概念。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。

程序中包括指令和数据。

软件是指包括所有在电脑运行的程序。

软件=程序+数据+文档。

解析:A
【详解】
本题考查的知识点是程序概念。

程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。

程序中包括指令和数据。

软件是指包括所有在电脑运行的程序。

软件=程序+数据+文档。

指令是指示计算机执行某种操作的命令。

一个指令通常由两部分组成:操作码+地址码。

根据它们的定义,可以得出题目中的源代码属于程序。

故A选项正确。

24.B
【详解】
本题主要考查Python随机函数。

math 模块提供了许多对浮点数的数学运算函
数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组
解析:B
【详解】
本题主要考查Python随机函数。

math 模块提供了许多对浮点数的数学运算函数;random 模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。

故在Python中要生成随机数,应该使用random模块,故本题选B选项。

25.A
【详解】
本题考查Python算法及其程序实现。

input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。

通过键盘输入5,则运算结果是:5 5 5 5 5,选项
解析:A
【详解】
本题考查Python算法及其程序实现。

input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。

通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。

26.D
【详解】
本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

解析:D
【详解】
本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

27.D
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故能作为python程序变量名的是
x2,故本题选D选项。

解析:D
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

故能作为python程序变量名的是x2,故本题选D选项。

28.D
【详解】
本题主要考查Python表达式的运算。

逻辑运算符and两边都为真,值才为真,否则为假。

a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故
解析:D
【详解】
本题主要考查Python表达式的运算。

逻辑运算符and两边都为真,值才为真,否则为假。

a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故本题选D选项。

29.C
【详解】
本题考查的是python中的运算符相关知识。

在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

解析:C
【详解】
本题考查的是python中的运算符相关知识。

在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

30.B
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项
解析:B
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。

因为是高级语言,不具备运行效率高的特点。

故本题选B选项
二、程序填空
31.range(100,1000) x//10%10 x%10 print ("三位数之内的水仙花是:"+str(x))
【详解】
本题主要考查Python程序的执行与调试。

①水仙花数是指一个三位数,即[100,999],for x in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。

②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。

③g=x%10。

④如果满足 x==(b**3 + s**3 + g**3),则输出“三位数之内的水仙花是:x”,故此处填print ("三位数之内的水仙花是:"+str(x))。

32.f = True isprime(k+2)k=k+1 或 k+=1 或 k=k+2 或 k+=2
【详解】
本题主要考查Python程序的执行与调试。

①isprime(x)用来判断x是不是素数,通过用x 整除2~int(math.sqrt(x)),如果余数为0则表明该数不是素数,赋值f为假退出循环,f的初值为True,故第一空填f = True。

②若两个素数之差为 2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。

③素数都是奇数,此处需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1 或 k+=1 或
k=k+2 或 k+=2。

33.n*f(n-1) range(1,n+1) s+f(i)
【详解】
本题主要考查Python程序的执行与调试。

①此处是定义递归函数f(n),由题干,当n=0时,返回1,否则返回n*f(n-1),故此处填n*f(n-1)。

②用递归算法求1!+2!+……+n!,故变量i的范围应是1—n,for i in range(1,n+1)表示i的范围是[1,n],故此处填
range(1,n+1)。

③循环体实现累加,将每一项阶乘f(i)加到s中,故此处填s+f(i)。

34.tc>0c=c+1 或者c+=1
【详解】
本题主要考查Python程序执行与调试。

①变量tc保存西瓜数量,当tc大于0时,一直循环,故第一空填tc>0。

②变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1。

35.A C
【详解】
本题主要考查Python程序设计。

①此处将n取余2,用append函数将值追加到列表result 中,故此处填n%2,选A选项。

②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。

36.<1>n%i==0 <2>s=s+1
【详解】
本题主要考查Python程序的执行。

<1>变量i的取值范围是1~n,如果n能整除i,则i为n 的一个约数,s统计约数的个数,故此处应修改为n%i==0。

<2>如果n能整除i,则s递增,故此处应改为s=s+1。

37.s=1
for i in range(9):
s=(s+1)*2
print(s)
【详解】
本题主要考查Python程序设计。

第10天,只剩下一个桃子s=1,由题干每天早上都吃了
前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:
s=1
for i in range(9):
s=(s+1)*2
print(s)
38.n/(2*n-1)或n/(n*2-1) i/(2*i-1)或 i/(i*2-1)
【详解】
本题主要考查Python程序的执行与调试。

①分析数列可知,分子第n项是n,分母第n
项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。

②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+ i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。

39.s+i
【详解】
本题主要考查Python循环结构。

题目要求计算1、6、11.. 101等差数列之和,其中公差为5,因此①为5;s变量用于记录等差数列之和,需进行累加计算,因此②为s+i。

【点睛】
40.n r n
【详解】
本题考查的是Python循环语句。

辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。

如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。

由n = min(x,y) 可知最小值为n,故①处为n,由r = m%n 可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。

相关文档
最新文档