admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:jquery选中checkbox)

python 软件编程等级考试(一级)编程实操题 03(1)复习知识点试卷试题

一、选择题

1. 除 python 语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、

汇编语言到高级语言的发展过程。其中 python 语言是属于 ( )。

A.机器语言 B.高级语言 C.汇编语言 D.自然语言

2. 算法用 Python 程序实现,以下代码中哪处语句存在语法错误( )

A. B. C. D.

3. 在 Python 中,已知 a=3, b=5 ,运行下列程序段后, a 和 b 的值为

a = a * b

b = a // b

a = a // b

A. a=3 b=5 B. a=15 b=3 C. a=5 b=5 D. a=5 b=3

4. 在 python 中,运行下列程序,正确的结果是( )

x=1

while x>0:

x=x+1

print( x)

A. 1 B. 1 2 3 4 5 6 7 8 9 ....................

C.无输出 D. 100

5. 在 Python 中,下面程序段的输出结果是( )

x=9

Print (“x=”, x+1)

A. 9 B. 10 C. x=9 D. x= 10

6. 已知字符串变量 x 的值是“H”,字符“A”的 ASCII 值是 65, 则 python 表达式

chr(ord(x)+2) 的值是( )

A.‘I’ B.‘J’ C. 73 D. 74

7. 要实现将实数型变量 a 的值保留三位小数,以下 python 可以实现的是( )

A. a%0.001 B. a//0.001 C. round(a,3) D. round(3,a)

8. 变量 K 表示某天是星期几( k=1,表示星期一),下列 python 表达式中能表示 K 的下一

天的是( )

A. K+1 B. K%7+1 C. (K+1)%7 D. (K+1)%7-1

9. 下列选项中,不属于 Python 语言基本数据类型的是( )

A. str

B. int

C. float

D. char

10. 已知字符串 s1="python", s2="Python", 则表达式中 s1>s2 的值为 ( )

A.“python” B.“Python” C. True D. False

11. 以下叙述中正确的是( )。

A. Python 3.x 与 Python 2.x 兼容

B. Python 语句只能以程序方式执行

C. Python 是解释型语言

D. Python 语言出现得晚,具有其他高级语言的一切优点

12. 下面( )是 Python 合法的变量名

A. int32 B. 40XL C. self D. name

13. 已知字符串 a="python",则 a[-1]的值为( )

A. "p" B. "n" C. "y" D. "o"

14. 已知字符串 a="python",则 print(a[ 1 ]+a[ 3 ] ) 的值为( )

A. "yth" B. "yt" C. "py" D. "yh"

15. 在教科书中利用 Python 探究电流和电压、电阻的关系实验里,除了可以通过书中的

Jupyter Notebook 外,处理数据还可以通过下列( )工具实现。

A. Python IDLE B. Xmind C.网络画板 D.几何画板

16. 下列可以作为 python 变量名的是( )

A. 5x B. x-1 C. if D. x_1

17. 在 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

18. 在 Python 中, 判断 n 是否为偶数的表达式是( )

A. n/2=0

B. n%2==0

C. n%2=0

D. n/2==0

19.python3 解释器执行 not 1 and 1 的结果为( )。

A. True B. False C. 0 D. 1

20.Python 表达式“50-50%6*5//2**2”的结果为( )

A. 48 B. 25 C. 0 D. 45

21. 在 Python 中,表达式 2**3 的结果是( )

A. 5 B. 8 C. 6 D. 3

22. 在 Python 中要交换变量a 和 b 中的值,应使用的语句组是( ) 。

A. a,b=b,a B. a=c; a=b; b=c

C. a=b; b=a D. c=a; b=a; b=c

23. 下列属于正确的 Python 变量名的是( )

A. True

B. 88abc

C. abc&88

D. _abc88

24. 下列不属于高级编程语言的是

...

A. C 语言 B. VB 语言 C. Python 语言 D.机器语言

25. 下列 Python 表达式的值不是 2 的是( ) 。

A. 3%2 B. 5//2 C. 1*2 D. 1+3/3

26. 关于 Python 的内存管理,下列说法错误的是( )

A.变量不必事先声明 B.变量无需先创建和赋值就可直接使用

C.变量无须制定类型 D.可以使用 del 释放资源

27. 列表在python 中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素

( )。

A.整数 B.浮点数 C.字符串 D.以上都是

28.Python 的关系运算符中,用来表示不等于的符号是( )

A. = = B.! = C. >= D. <=

29.Python 语言源代码程序编译后的文件扩展名为( )

A. .py B. .c C. .java D. .c++

30. 已知 a=-2, b=10/3,则 python 表达式 round(b,1)+abs(a) 的值为( )

A. 1.3 B. 5.33 C. 5.4 D. 5.3

31.Python 语言属于( )。

A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言

32. 下面 Python 代码运行后, a、b 的值为( )

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A. 23 2 B. 30 20 C. 30 32 D. 3 2

33. 在 Python 语言中,数据的输入是通过( )来实现的。

A. input( )函数 B. print( )函数

C. output( )函数 D. abs( )函数

34. 使用 UltraEdit 软件观察字符“2020, Python 来袭”的内码,部分界面如图所示。

下列说法正确的是( )

A.图中字符“2020, Python 来袭”共占 15 个字节,其中共有 10 个 ASCII 字符

B.字符“10”的十六进制内码是 3A

C.“CO B4”是“来”字在计算机内存储和处理时的交换码

D.小写字母 p 的二进制内码是 1110000

35. 在 Python 中,表达式 a**3+b**3+c**3==100*a+10*b+c 属于( )

A.算术表达式 B.关系表达式 C.逻辑表达式 D.日期表达式

36. 关于 Python 语句 P = –P,以下选项中描述正确的是( )

A. P 和 P 的负数相等 B. P 和 P 的绝对值相等

C.将 P 赋值为它的相反数 D. P 的值为 0

37. 在下列程序设计语言中,属于人工智能语言的是( )。

A. Python

B. VB

C. Pascal

D. C

38. 利用 Python 程序绘制 x-y 的散点图,则下列程序第 5 行应该填写的代码是( )。

A. plt. plot (X,Y) B. plt. scatter (X,Y)

C. plt. bar (X,Y) D. plt .boxplot (X,Y)

39.Python 的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的

是( ) 。

A.交互式 B.解释型 C.面向对象 D.服务端语言

40. 在 VB 中,下列与表达式 Len("python")+20 的值相等的是( )

A. Int(Rnd * 26)+1 B. Val("20")+16 mod 9

C. Mid("Hello2019",6,2)+"6" D. abs(Sqr(16)– 30)

41. 有如下 VB 程序段:

s1 = "python": s2 = "visual"

i = 1: j = 1: s = ""

Do While i <= Len(s1) And j <= Len(s2)

If Mid(s1, i, 1) >= Mid(s2, j, 1) Then

s = s + Mid(s1, i, 1)

Else

j = j + 1

End If

i = i + 1

Loop

执行该程序后,j的值是( )

A. 2 B. 3 C. 5 D. 7

42. 在 Python 语言中,以下简单数据类型选项中描述错误的是 ( )

A.整数(int) 、浮点数 (float)

C.布尔(bool)

性数据结构又称线性表。

B.字符串(str)

D. 2.5+2.5 的值是整数(int)类型

43. 队列在 Python 中, 用 ( )实现队列的创建,队列的基本操作:( )( ) ( ) ( ) 线

A.随机;入队;出队;求队长;判队空 B.列表;入队;出队;求队长;判队空

C.列表;随机;出队;求队长;判队空 D.入队;随机;列表;求队长;判队空

44. 有关循环结构的说法不正确的是( ) 。

A.循环结构是算法的基本结构之一

B.有的的程序设计中没有循环结构

C.循环结构在程序设计有可能会有嵌套出现

D.在 PYTHON 程序设计语言中循环结构一般使用 IF 语句实现。

45. 有 python 程序如下

a=int(input())

b=int(input())

c=input()

if c=='+':

print(a+b)

elif c=='-':

print(a-b)

elif c=='*':

print(a*b)

elif c=='/':

print(a/b)

else:

print( “输入错误,请重试”)

当程序运行后,小新依次输入 9 2 *

程序输出结果应为( )

A. 18 B. 11 C. 7 D. 4

46. 下列有关信息的说法,不正确的是( )。

A. Python 程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

47. 下面哪个不是 Python 合法的标识符( )

A. int_3 B. 30XL C. self D. _abc

48. 在 python 中,运行下列程序,正确的结果是( )。

A. i=4 s=10 B. i=5 s=10 C. i=5 s=15 D. i=6 s=15

49. 运行下列 Python 程序,结果正确是( )

a=32

b=14

c=a//b

print (c)

A. 2.2 B. 2 C.“2” D. 4

50. 有如下 python 程序段:

a=[4,5,3,6,7,8,2,9,1]

m ,c=1, 1

for i in range(1, len(a)):

if a[i]>=a[i-1]:

c+=1

m=max(m, c)

else:

c=1

print (c, m)

则程序执行后, c 和 m 的值分别是( )

A. 1 和 1 B. 1 和 4 C. 2 和 4 D. 3 和 4

51. 一家商场在降价促销,如果购买金额不高于 200 元, 会给 10%的折扣,如果购买金额

高于 200 元, 会给 20%的折扣。编写一个 Python 程序,输入消费额(整数),显示折扣后

的应付金额。

52. 阅读程序。分析以下两段 Python 程序并回答问题。

#程序 1

i=1

while i<101:

print('把这句话打印 100 遍')

i+=1

#程序 2

i=100

while i:

print('把这句话打印 100 遍')

i=i-2

(1)在程序 1 中, i+=1 这句话的含义是______________ 。

(2)在程序 1 中,‘把这句话打印 100 遍 ’实际输出了_____遍。

(3)在程序 2 中, i 的初值是___。

(4)在程序 2 中,‘把这句话打印 100 遍 ’实际输出了_____遍。

(5)在程序 2 中, while i 的含义是_________ 。

53. 阅读程序。分析以下关于字符拼接与转换的 Python 程序并回答问题。

students=[ ' 小明','小红','小刚']

scores={ '小明':95,'小红':90,'小刚':90}

print(len(students))

print(len(scores))

(1) students 的数据类型是______________ 。

(2) scores 的数据类型是_____________ 。

(3)在 scores 中,每个字符与后面的数值共同构成了一个 ____________ 。

(4) len(students) 的返回值是____________ 。

(5) print(len(scores)) 的输出结果是__________ 。

54. 奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过

增加一个校验位使得传输的二进制码中“ 1”的个数恒为奇数或偶数,因此该校验码也分为

“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加

一个校验位(0 或 1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位

中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:

接收到的每个字节及校验码

100101001

011010101

101011010

1 的个数

4

5

5

传输正误

错误

正确

正确

根据以上原理,小强编写了一个 Python 程序,对接收到的 9 位二进制编码进行“奇校

验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。

请回答下列问题:

(1)若接收到的二进制码为“ 101011011 ”, 传输过程__________ (选填:是/否)存在差

错。

(2)实现上述功能的 Python 程序如下,请在划线处填入合适的代码。

s=input("请输入 9 位二进制编码:")

code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}

k=0;p=0;ans=“”

for i in s:#统计 9 位二进制编码中“1”的个数

k=k+int(i)

if ____:

print("传输错误!")

else:

print("传输正确!")

p=int(s[j:j+4],2)

# int(x,[base]):将 x (字符串或者数字)按照 base 进制转换成整数

if 0<=p<=9:

ans=ans+str(p)

else:

ans=___

print("字节编码用十六进制表示:", ___

55. 阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,

值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡

一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多

少只?

import random

while True:

x=nge(0,20)

y=nge(0,33)

z=nge(0,100)

if 5*x+3*y+z/3==100 and x+y+z==100:

print('公鸡',x)

print('母鸡',y)

print('小鸡',z)

for j in range(0,8,4):

(1) Python 中导入库文件的命令是 ________。

(2) nge(0,20) 生成的随机数的范围是_________ 。

(3)如果不想写类似 nge(0,20) 这么长的句子,可以修改程序中的第一行为

________

(4) while True 的作用是______ 。

(5)如果 while True 造成程序无法停止,我们可以在程序中添加一行 _________ 。

56. 密码强度检测。编写 python 程序,实现如下功能:输入要检测的密码,输出密码强度

结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位

数少于 8 位,则不进行强度检测,给出提示“密码位数不能少于 8 位,请重新输入!”。

若密码位数在 8 位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为

“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同

的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为 _________ (选填,选字母: A.密码位数不能

少于 8 位,请重新输入! / B. 弱 /C.中等 / D.强)

(2)实现上述功能的程序如下,请在划线处填入合适的代码。

password=input (“请输入要检测的密码:”)

①_______________

if n<8:

print (“密码位数不能少于 8 位,请重新输入!”)

else:

n1=0

n2=0

n3=0

for i in range (0, n, 1) :

②_______

if “0”<=ch<=“9”:

n1=1

elif “a”<=ch<=“z” or “A”<=ch<=“Z”:

n2=1

else:

n3=1

③_____

if x==3:

print (“强”)

elif x==2:

print ( “中等”)

else:

print (“弱”)

57. 某品牌手机第一年销量为 20000 台,假设平均每年的销量比上一年增加 68%, 请问几

年后能使总销量达到 60000 台。下面的程序能实现上述的功能,请将缺失的代码补充完

整。

total= every_year=20000

year=1

while __________________ :

every_year + = ____________

total + = every_year

year + = 1

print(year)

58. 有如下程序段:

sum=0

for i in range(1,20,3) :

sum+=i

print(“sum=”,sum)

(1)循环变量 i 的初值为: _________ ,终值为: _________ ,步长为: __________ 。

(2)该程序执行后,输出的结果为: ____________________ 。

59. 小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的 ASCII 值比前面的字符的 ASCII 值大

1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

3.例如:字符串为“abcdf12345becomexy ”,则缩写成“a-df1-5becomex-y”。

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

实现上述功能的程序如下,请在程序划线处填入合适的代码。

s=input("请输入字符串 s:")

_______

flag = False

result=" "

for i in range( 0 , k-1):

if ___________________ :

result=result+s[i]+"-"

flag = True

elif ord(s[i]) ! = ord(s[i+1])-1:

result=result+s[i]

_____

result=result + s[i+1]

print("缩写后的字符串为: ",result)

划线处①处应该填入的语句为: ;

划线处②处应该填入的语句为: ;

划线处③处应该填入的语句为: 。

60. (最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r=

while r!=0:

m =n

n

return

a =int(input(‘请输入 a 的值:’))

b =int(input(‘请输入 b 的值:’))

print(‘最大公约数是:'

填空:

________ ________ ________ ________ ________

61. 求 1~100 内奇数之和(使用 range 函数)

62. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的

一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

63. 输入三个同学的成绩,然后大到小排列。

64. 以下是计算s = 1+6+11+...+ 101 的程序代码,请补全程序。

s=0

for i in range(1,102,

s=

print( s)

请补充完成上述程序① _________ ②_________

求 1! +2! +3! +……+20 !的和。

65. 阅读程序。分析有关多项式的代码并回答问题。

):

)

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. D

【详解】

本题考查的是 Python 程序调试。双分支 IF 语句。 if (条件)后面要加冒号,

else 后面也要加冒号。故标号 4 中存在语法错误。

解析: D

【详解】

本题考查的是 Python 程序调试。双分支 IF 语句。 if (条件)后面要加冒号, else 后面也要加

冒号。故标号 4 中存在语法错误。

3. D

【详解】

本题主要考查 Python 表达式的运行。 a=3, b=5, a = a * b=15, b = a //

b=15//5=3, a = a // b=15//3=5,故运行下列程序段后, a 和 b 的

解析: D

【详解】

本题主要考查 Python 表达式的运行。 a=3, b=5, a = a * b=15, b = a // b=15//5=3, a = a //

b=15//3=5,故运行下列程序段后, a 和 b 的值为 a=5 b=3,故本题选 D 选项。

4. C

【详解】

本题主要考查 Python 程序的执行。 x>0 为真,所以一直做 x=x+1 语句, print

()语句要在循环结束后再执行此行代码,所以无输出,故本题选 C 选项。

解析: C

【详解】

本题主要考查 Python 程序的执行 。x>0 为真,所以一直做 x=x+1 语句, print ()语句要

在循环结束后再执行此行代码,所以无输出,故本题选 C 选项。

5. D

【详解】

本题主要考查 Python 程序输出语句。 x=9,故 Print (“x=”, x+1)(“x=”

是字符型直接输出, x+1 计算后输出对应结果)的输出结果是 x= 10,故本题选

D 选项。

解析: D

【详解】

本题主要考查 Python 程序输出语句。 x=9, 故 Print (“x=”, x+1) (“x=”是字符型直接输

出, x+1 计算后输出对应结果)的输出结果是 x= 10,故本题选 D 选项。

6. B

【详解】

本题主要考查 Python 字符函数。 ord 函数用于将字符转换为整数, chr 函数接

受一个数字(应为 ASCII 码)并返回字符。则 python 表达式 chr(ord(x)+2)=chr(ord

解析: B

【详解】

本题主要考查 Python 字符函数。 ord 函数用于将字符转换为整数, chr 函数接受一个数字

(应为 ASCII 码)并返回字符。则 python 表达式 chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’ ,故本

题选 B 选项。

7. C

【详解】

本题主要考查 Python 函数。 round(x,n)方法返回 x 的小数点四舍五入到 n 个数

字,故要实现将实数型变量 a 的值保留三位小数,可以使用语句 round(a,3),故

本题选 C 选项。

解析: C

【详解】

本题主要考查 Python 函数。 round(x,n) 方法返回x 的小数点四舍五入到 n 个数字,故要实

现将实数型变量 a 的值保留三位小数,可以使用语句 round(a,3),故本题选 C 选项。

8. B

【详解】

本题主要考查 Python 表达式。一周 7 天,即周期是 7,变量 K 表示某天是星期

几(k=1,表示星期一),可用表达式 K%7 表示,则表示 K 的下一天表达式是

K%7+1,故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 表达式。一周 7 天, 即周期是 7,变量 K 表示某天是星期几( k=1 ,

表示星期一),可用表达式 K%7 表示, 则表示 K 的下一天表达式是 K%7+1,故本题选 B 选

项。

9. D

【详解】

本题主要考查 Python 数据类型。 python 没有 char 类型,一个字符也是字符

串,故本题选 D 选项。

解析: D

【详解】

本题主要考查 Python 数据类型。 python 没有 char 类型,一个字符也是字符串,故本题选

D 选项。

10. C

【详解】

本题主要考查 Python 字符串。比较字符串的大小,是将两个字符串的字符一一

比较它们的 ASCII 值,小写字母的 ASCII 值大于大写字母,故表达式中 s1>s2 的

值为 True,故本题选 C 选项

解析: C

【详解】

本题主要考查 Python 字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的

ASCII 值,小写字母的 ASCII 值大于大写字母,故表达式中 s1>s2 的值为 True,故本题选 C

选项。

11.C

【详解】

本题考查 Python 相关知识点

Python 3.x 与 Python 2.x 版本不同,不兼容。故选项 A 说法错误

Python 语句也可以使用脚本直接运行。故选项 B 说法错误

Python 是解

解析: C

【详解】

本题考查 Python 相关知识点

Python 3.x 与 Python 2.x 版本不同,不兼容。故选项 A 说法错误

Python 语句也可以使用脚本直接运行。故选项 B 说法错误

Python 是解释型语言。故本题选 C 选项

Python 不具有其他高级语言的一切优点。故选项 D 说法错误

12. ACD

【详解】

本题主要考查 Python 变量的命名。 Python 变量的命名不能以数字开头(可以

以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选 ACD 选

项。

解析: ACD

【详解】

本题主要考查 Python 变量的命名。 Python 变量的命名不能以数字开头(可以以下划线或

字母开头),不能包含特殊符号,不能是关键字,故本题选 ACD 选项。

13. B

【详解】

本题主要考查 Python 序列索引值。任意长度的字符串,最后一个元素的索引值

是- 1,故 a[-1]的值为"n",故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 序列索引值。任意长度的字符串,最后一个元素的索引值是 - 1, 故

a[-1]的值为"n",故本题选 B 选项。

14. D

【详解】

本题主要考查 Python 字符串的运算。字符串 a="python",

a[1]+a[3]="y"+"h"="yh" ,故本题选 D 选项。

解析: D

【详解】

本题主要考查 Python 字符串的运算。字符串 a="python", a[1]+a[3]="y"+"h"="yh" ,故本题

选 D 选项。

15. A

【详解】

本题 Python 相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的 Jupyter

Notebook 外,处理数据还可以通过 Python IDLE 工具实现

解析: A

【详解】

本题 Python 相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的 Jupyter Notebook 外,处

理数据还可以通过 Python IDLE 工具实现。故本题选 A 选项

16. D

【详解】

本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故 x_1 可以作为 Python 变量名,故本

题选 D 选项。

解析: D

【详解】

本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故 x_1 可以作为 Python 变量名,故本题选 D 选项。

17. C

【详解】

本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用“>=”表示,

故“x 属于区间[a, b) ”的正确表达式是 x>=a and x<b,故本题选 C 选项。

解析: C

【详解】

本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用“ >= ”表示,故“x 属

于区间[ a, b)”的正确表达式是 x>=a and x<b,故本题选 C 选项。

18. B

【详解】

本题主要考查 Python 表达式的运算。 Python 中取余符号是“%”,“==”是用

来判断两个对象的值是否相等,故判断 n 是否为偶数的表达式是 n%2==0,故本

题选 B 选项。

解析: B

【详解】

本题主要考查 Python 表达式的运算。 Python 中取余符号是“%”,“==”是用来判断两个对象

的值是否相等,故判断 n 是否为偶数的表达式是 n%2==0,故本题选 B 选项。

19. B

【详解】

本题考查的是 Python 逻辑运算符。 not 运算级别高于 and,故先算 not 1,返回

值为: False, False and 1 ,返回值为: False。故选项 B 正确。

解析: B

【详解】

本题考查的是 Python 逻辑运算符。 not 运算级别高于and, 故先算 not 1, 返回值为:

False, False and 1 ,返回值为: False。故选项 B 正确。

20. A

【详解】

本题主要考查 Python 表达式的运算。 50-50%6*5//2**2=50-2*5//4=50-10//4=48,

故本题选 A 选项。

解析: A

【详解】

本题主要考查 Python 表达式的运算。 50-50%6*5//2**2=50-2*5//4=50-10//4=48,故本题选 A

选项。

21. B

【详解】

本题主要考查 Python 基本运算符。 “**”是幂运算, x**y 为返回 x 的 y 次幂,因

此 B 选项正确。

【点睛】

解析: B

【详解】

本题主要考查 Python 基本运算符。 “**”是幂运算, x**y 为返回 x 的 y 次幂, 因此 B 选项正

确。

【点睛】

22. A

【详解】

本题主要考查 Python 赋值语句。选项 A 可以实现交换变量 a 和 b 中的值,其余

选项均不可以实现交换变量 a 和 b 中的值,故本题选 A 选项。

解析: A

【详解】

本题主要考查 Python 赋值语句。选项 A 可以实现交换变量 a 和 b 中的值,其余选项均不可

以实现交换变量 a 和 b 中的值,故本题选 A 选项。

23. D

【详解】

本题主要考查 Python 变量名命名规则。 Python 变量名命名规则如下:( 1)

Python 变量名可以由字母、数字、下划线( _ )组成,其中数字不能打头;

(2) Python 变量名不能是 P

解析: D

【详解】

本题主要考查 Python 变量名命名规则。 Python 变量名命名规则如下:( 1) Python 变量名

可以由字母、数字、下划线( _ )组成,其中数字不能打头;( 2) Python 变量名不能是

Python 关键字,但可以包含关键字;( 3) Python 变量名不能包含空格。由上可知 D 选项

正确。

【点睛】

24. D

【详解】

本题考查的是程序语言。常见的高级编程语言有: C 、VB 、Python 等。机器语

言是计算机语言的一种不属于高级语言。故应选 D。

【点睛】

解析: D

【详解】

本题考查的是程序语言。常见的高级编程语言有: C 、VB、Python 等。机器语言是计算机

语言的一种不属于高级语言。故应选 D。

【点睛】

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

26. B

【详解】

本题主要考查 Python 的变量。变量需要先创建和初始化,才可以使用,故本题

选 B 选项。

解析: B

【详解】

本题主要考查 Python 的变量。变量需要先创建和初始化,才可以使用,故本题选 B 选项。

27. D

【详解】

本题考查的是 python 中的列表相关知识,列表可以包含任意类型的元素,可以

在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项 D 正

确。

解析: D

【详解】

本题考查的是 python 中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列

表中存储字符串、浮点类型、对象、复数类型等数据。故选项 D 正确。

28. B

【详解】

本题主要考查 Python 关系运算符。用来表示不等于的符号是“!=”,“= =”

表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 关系运算符。用来表示不等于的符号是“! =”,“= =”表示等于, “>=”

表示大于等于, “<=”表示小于等于,故本题选 B 选项。

29. A

【详解】

本题主要考查 Python 文件。 Python 语言源代码程序编译后的文件扩展名为

py, BCD 选项分别为 C 语言、 java 语言、 C++语言源代码程序编译后的文件扩展

名,故本题选 A 选项。

解析: A

【详解】

本题主要考查 Python 文件。 Python 语言源代码程序编译后的文件扩展名为 py, BCD 选项

分别为 C 语言、 java 语言、 C++语言源代码程序编译后的文件扩展名,故本题选 A 选项。

30. D

【详解】

本题主要考查 Python 表达式的运算。 round(x,n)方法返回 x 的小数点四舍五入到

n 个数字, abs 是求绝对值,已知 a=-2, b=10/3,则表达式 round(b,1)+abs(

解析: D

【详解】

本题主要考查 Python 表达式的运算。 round(x,n)方法返回x 的小数点四舍五入到 n 个数

字, abs 是求绝对值,已知 a=-2, b=10/3,则表达式 round(b,1)+abs(a)=3.3+2=5.3, 故本题

选 D 选项。

31. C

【详解】

本题考查 Python 语言相关知识点

Python 是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本

题选 C 选项

解析: C

【详解】

本题考查 Python 语言相关知识点

Python 是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选 C 选项

32. C

【详解】

本题主要考查 Python 程序执行。 a=23, b=int(a/10)=2, a=(a-b*10)*10=30,

b=a+b=32 ,故代码运行后, a、b 的值为 30 、32,故本题选 C 选项。

解析: C

【详解】

本题主要考查 Python 程序执行。 a=23, b=int(a/10)=2, a=(a-b*10)*10=30, b=a+b=32,故代

码运行后, a、b 的值为 30、32,故本题选 C 选项。

33. A

【详解】

本题考查的是 Python 函数。 input( )是输入函数, print( )是输出函数, abs( )是绝

对值函数。故选项 A 正确。

解析: A

【详解】

本题考查的是 Python 函数。 input( )是输入函数, print( )是输出函数, abs( )是绝对值函数。

故选项 A 正确。

34. D

【详解】

本题考查的是 UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得

到的是十六进制数, 1 个 ASCII 码字符占 1 个字节,一个 GB2312 编

解析: D

【详解】

本题考查的是 UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六

进制数, 1 个 ASCII 码字符占 1 个字节, 一个 GB2312 编码字符(如汉字)占 2 个字节。

ASCII 码字符不大于 7F。图中字符共占 16 个字节,其中共有 10 个 ASCII 字符, 故选项 A 错

误;由图中可知“2”的十六进制内码为: 32,“0”的十六进制内码为 :30,故字符“10”

的十六进制内码是: 31 30,选项 B 错误;“CO B4”是“来”字在计算机内存储和处理时

的机内码,故选项 C 错误;由图中可知大写“P”的十六进制码为: 50,故可以推出小写

“p”的十六进制码为: 70,转二进制数为: 1110000,故选项 D 正确。

35. B

【详解】

本题主要考查 Python 表达式的运算。“==”是关系运算符,用于判断左右两边

的表达式值是否相等,故该表达式是关系表达式,故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 表达式的运算。 “==”是关系运算符,用于判断左右两边的表达式值是

否相等,故该表达式是关系表达式,故本题选 B 选项。

36. C

【详解】

本题主要考查 Python 语句。 P = – P 是赋值语句,将 P 赋值为它的相反数,故本

题选 C 选项。

解析: C

【详解】

本题主要考查 Python 语句。 P = – P 是赋值语句,将 P 赋值为它的相反数,故本题选 C 选

项。

37. A

【详解】

本题考查的是人工智能语言。 Python 由于简单易用,是人工智能领域中使用最

广泛的编程语言之一,它可以无缝地与数据结构和其他常用的 AI 算法一起使

用。故选项 A 正确。

解析: A

【详解】

本题考查的是人工智能语言。 Python 由于简单易用,是人工智能领域中使用最广泛的编程

语言之一,它可以无缝地与数据结构和其他常用的 AI 算法一起使用。故选项 A 正确。

38. B

【详解】

本题主要考查 Python 绘图函数。 plot 是绘图函数, scatter 是绘制散点图函数,

bar 是绘制柱状图函数, boxplot 是绘制箱线图函数,故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 绘图函数。 plot 是绘图函数, scatter 是绘制散点图函数, bar 是绘制

柱状图函数, boxplot 是绘制箱线图函数,故本题选 B 选项。

39. ABC

【详解】

本题考查 Python 特点的相关知识点

相比其他语言, Python 具有交互式、解释型、面向对象的特色。故本题选 ABC

解析: ABC

【详解】

本题考查 Python 特点的相关知识点

相比其他语言, Python 具有交互式、解释型、面向对象的特色。故本题选 ABC

40. D

【详解】

本题考查的知识点是 VB 基本函数的应用。 Len()函数功能是求字符串长度,返

回数值型数据,所以 Len("python")+20 值为 26 。A 选项: Rnd 是产生 0 到 1 之

间的随机数,不包括 1,

解析: D

【详解】

本题考查的知识点是 VB 基本函数的应用。 Len()函数功能是求字符串长度,返回数值型数

据,所以 Len("python")+20 值为 26 。A 选项: Rnd 是产生 0 到 1 之间的随机数,不包括 1,

Int()函数功能是向下取整,所以 Int(Rnd * 26)+1 结果是一个 0 到 26 的随机数,不一定为

26 。A 选项错误; B 选项: Val( 函数功能是讲字符串数据转换为数值型, mod 是取余运

算,所以 Val("20")+16 mod)9 值为 27 。B 选项错误; C 选项: Mid()函数功能是截取字符串,

Mid("Hello2019",6,2)+"6" 结果是字符串类型数据。 C 选项错误; D 选项: Sqr()是求平方根函

数, abs()是求绝对值函数,所以 abs(Sqr(16)– 30)值为 26。故正确答案为 D 选项。

41. C

【详解】

本题主要考查 VB 程序的执行。分析程序可知,变量 i 控制从 s1 中取字符,变

量 j 从 s2 中取字符,依次比较字符串 s1 、s2 的每一个字符,若 s1 中的字符大

于或等于 s2 中的字符,则将 s1 中对应的字

解析: C

【详解】

本题主要考查 VB 程序的执行。分析程序可知,变量 i 控制从 s1 中取字符,变量 j 从 s2

中取字符,依次比较字符串 s1、s2 的每一个字符,若 s1 中的字符大于或等于 s2 中的字

符,则将 s1 中对应的字符拼接到变量 s 中, 否则变量 j 递增。第一遍循环, i=1, j=1 ,

“p”<“v”, j=j+1=2, i=i+1=2 ;第二遍循环,“y”>“i”, i=i+1=3 ;第三遍循环,

“t”>“i”, i=i+1=4 ;第四遍循环,“h”<“i”, j=j+1=3, i=i+1=5 ;第五遍循环,

“o”<“s”, j=j+1=4, i=i+1=6 ;第六遍循环,“n”<“u”, j=j+1=5, i=i+1=7,循环

结束,故执行该程序后, j 的值是 5,故本题选 C 选项。

42. D

【详解】

本题主要考查 Python 数据类型。整数(int)、浮点数(float)、字符串

(str)、布尔(bool), 2.5+2.5=5.0,值是浮点数(float)类型,故本题选

D 选项。

解析: D

【详解】

本题主要考查 Python 数据类型。整数(int)、浮点数(float) 、字符串 (str)、布尔

(bool), 2.5+2.5=5.0 ,值是浮点数(float)类型,故本题选 D 选项。

43. B

【详解】

本题考查数据结构相关知识。在 Python 中,用列表实现队列的创建,队列的基

本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此 B 选项

正确。

【点睛】

解析: B

【详解】

本题考查数据结构相关知识。在 Python 中,用列表实现队列的创建,队列的基本操作:入

队,出队,求队长,判队空线性数据结构又称线性表。因此 B 选项正确。

【点睛】

44. D

【详解】

本题考查循环结构的相关知识点

在 PYTHON 程序设计语言中循环结构一般使用 for 或 while 语句实现。故本题选

D 选项

解析: D

【详解】

本题考查循环结构的相关知识点

在 PYTHON 程序设计语言中循环结构一般使用 for 或while 语句实现。故本题选 D 选项

45. A

【详解】

本题考查 Python 程序段。当程序运行后,小新依次输入 9 2 *,即 a=9, b=2,

c=*,则 elif c==‘*’:成立,执行 print(a*b) ,结果为 18,故本题选 A。

解析: A

【详解】

本题考查 Python 程序段。当程序运行后,小新依次输入 9 2 *,即 a=9, b=2, c=*,则

elif c==‘*’:成立,执行 print(a*b) ,结果为 18,故本题选 A 。

46. A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故

选项 A 错误;给微信朋友圈点赞是个人推荐,故选项 B 正确;表达信息时要遵

照一定的标准,计算机、通信、网络等规范了一系列的

解析: A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项 A 错

误;给微信朋友圈点赞是个人推荐,故选项 B 正确;表达信息时要遵照一定的标准,计算

机、通信、网络等规范了一系列的协议,故选项 C 正确;对相关数据进行加工处理,使数

据之间建立相互联系,从而形成信息,选项 D 正确。

47. B

【详解】

本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故 30XL 不是 Python 合法的标识符,

故本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故 30XL 不是 Python 合法的标识符,故本题选 B 选项。

48. A

【详解】

本题主要考查 Python 程序的执行。 for i in range(1,5) 可知变量 i 的范围是 1-4,

程序运行完, s=s+i=0+1+2+3+4=10 ,故本题选 A 选项。

解析: A

【详解】

本题主要考查 Python 程序的执行。 for i in range(1,5) 可知变量 i 的范围是 1-4,程序运行

完, s=s+i=0+1+2+3+4=10 ,故本题选 A 选项。

49. B

【详解】

本题主要考查 Python 程序运行。 a=32, b=14, c=a//b=32//14=2(“//”取整),故

本题选 B 选项。

解析: B

【详解】

本题主要考查 Python 程序运行。 a=32, b=14, c=a//b=32//14=2(“//”取整),故本题选 B 选

项。

50. B

【详解】

本题主要考查 Python 程序的执行。 m=1, c=1,当 i=1 时, 5>4, c+=1=2,

m=max(m, c)=2 ;当 i=2 时, 3<5, c=1;当 i=3 时, 6>3, c+=1=2, m=ma

解析: B

【详解】

本题主要考查 Python 程序的执行。 m=1, c=1, 当 i=1 时, 5>4, c+=1=2, m=max(m, c)=2;

当 i=2 时, 3<5, c=1;当 i=3 时, 6>3, c+=1=2, m=max(m, c)=2;当 i=4 时, 7>6,

c+=1=3, m=max(m, c)=3; 当 i=5, 8>7, c+=1=4, m=max(m, c) =4; 当 i=6时, 2<8, c=1;当

i=7 时, 9>2, c+=1=2, m=max(m, c)=4; 当 i=8时, 1<9, c=1,循环结束, c 和 m 的值分别

是 1 和 4,故本题选 B 选项。

二、程序填空

51.price=int(input(" 请输入消费额(整数) :"))

if price < 200:

price=price-price*0.1

else:

price=price-price*0.2

print("折扣后的应付金额是: ",price)

【详解】

本题主要考查 Python 程序的执行与调试。用键盘通过输入函数 input 输入消费额,并用 int

函数将其转换为整数类型,通过 if 条件分支结构,判断如果购买金额不高于 200 元, 会给

10%的折扣,如果购买金额高于 200 元,会给 20%的折扣,最后用 print 输出函数输出折扣

后的应付金额。

52. i=i+1 无数遍 100 无数遍 i!=0 或 i>0 或其他等价答案

【详解】

本题主要考查 Python 程序的执行与调试。 ①在程序 1 中, i+=1 这句话的含义是 i=i+1 (即 i

递增 1) 。②i 的初值为 1, while 循环条件 i<101 为真,会一直执行循环体,无法跳出循

环体执行 i+=1,故‘把这句话打印 100 遍 ’实际输出了无数遍。 ③在程序 2 中, i 的初值是

100 。④i=100, while i (即while 100)一直为真,会一直执行循环体,无法跳出循环体执

行 i=i-2, 故‘把这句话打印 100 遍 ’实际输出了无数遍。 ⑤在程序 2 中, while i 的含义是

i!=0 或 i>0 或其他等价答案

53. 列表 字典 键值对 3 3

【详解】

本题考查的是 python 语言的数据类型,列表和字典。( 1)列表是写在方括号[]之间,用逗

号分隔开的元素列表, students=[ ' 小明','小红','小刚']就是列表。(2) 字典用{}标识,它是

一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不

是通过偏移存取。 scores={ ' 小明':95,'小红':90,'小刚':90}就是一个字典类型。(3)其中“'小

明':95”就构成了一个键值对。(4) len() 方法返回列表元素个数。 students=[ ' 小明','小红','

小刚'],里面有三个元素,故返回值是 3。(5) print(len(scores)) ,其中 scores={ ' 小明':95,'

小红':90,'小刚':90}该字典有 3 个键值对,故输出结果是 3。

54. 是 k%2==0 或(k+1)%2==1 或(k-1)%2==1 ans+code[p] ans

【详解】

本题主要考查 Python 程序的执行与调试。①若接收到的二进制码为“ 101011011”, 1 的

个数有 6 个,则传输过程存在差错。②变量 k 统计 1 的个数,若 k 是偶数则表明传输错

误,否则传输正确,故此处填 k%2==0 或(k+1)%2==1 或(k- 1)%2==1。③如果 p 是 1~9 之间的

数字,则直接将 p 拼接到ans 中,否则从字典 code 中取对应的字母,故此处填

ans+code[p] 。④变量 ans 保存转换后的十六进制,故此处填 ans。

55 .import 0~19 (包括 0 和 19) import random as r 让程序无限循环 break;

【详解】

本题主要考查 Python 程序的执行与调试。 ①Python 中导入库文件的命令是 import,如

import random 。②nge(0,20) 生成的随机数的范围是 0~19 (包括 0 和 19) 。

③如果不想写类似 nge(0,20) 这么长的句子,可以修改程序中的第一行为

import random as r (给 random 取个简单的别名)。 ④while T rue 的作用是让程序无限循

环。 ⑤如果 while T rue 造成程序无法停止,我们可以在程序中添加一行 break; (满足条件

后,执行 break;可以跳出循环)。

56.D n=len(password) ch=password[i] x=n1+n2+n3

【详解】

本题主要考查 Python 程序的执行与调试。 ①“12abcd5! ”含有三类字符,则输出结果为

强,选 D 选项。 ②此处取密码的长度,将其赋给变量 n, len()是返回字符串的长度,故填

n=len(password) 。③ch 是取密码的每一位进行判断,故此处填 ch=password[i] 。④当出现

数字时 n1=1,当出现字母时 n2=1,当出现其他字符时 n3=1, x 用来统计有几类字符,故

此处填 x=n1+n2+n3 。

57. total<60000 every_year*0.68

【详解】

本题主要考查 Python 程序执行与调试。 ①由题干可知, while 循环条件是总销量 total 小

于 60000, 故第一空填total<60000 。②平均每年的销量比上一年增加 68%,即 every_year

+ =every_year*0.68, 故第二空填 every_year*0.68 。

58. 初值为 1 终值为: 20 步长为: 3 sum=70

【详解】

本题主要考查 Python 循环结构。由代码 for i in range(1,20,3) ,可知循环变量 i 的初值为

1, 终值为 20, 步长为 3。该程序执行后,输出的结果为

sum=sum+i=0+1+4+7+10+13+16+19=70 。

59. k=len(s) ord(s[i])==ord(s[i+1])-1 and flag==False 或

ord(s[i])==ord(s[i+1])-1 and not flag 或 ord(s[i])+1==ord(s[i+1]) and

flag==False 或 ord(s[i])+1==ord(s[i+1]) and not flag flag = False

【详解】

本题主要考查 Python 程序的执行与调试。①第一空将输入的字符串 s 的长度赋给变量 k ,

故填 k=len(s)。②flag 用来标记是否有连续字符构成的升序段,第二空判断相邻位置后面

字符的 ASCII 值是否比前面的字符的 ASCII 值大 1 且 flag 为 False,故填

ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 and not

flag 或 ord(s[i])+1==ord(s[i+1]) and flag==False 或 ord(s[i])+1==ord(s[i+1])

and not flag。③如果不满足 if 判断条件,则需要将该字符加到变量 result 中,同时赋

值 flag 为 False,表示当前没有连续字符构成的升序段,需要继续判断寻找,故填 flag =

False。

60.m%n r r =m%n n gcd ( a, b)

【详解】

本题主要考查 Python 程序设计。①首先对 m 和 n 求余得到 r,判断 r 是否为 0,故此处填

m%n 。②如果 r 为 0 则结束,否则更新 m 的值为 n, n 的值为 r。③此处用更新后的 m 和 n

继续求 r,继续判断,故填 r =m%n。④循环结束后当 r=0 时, n 即为最大公约数,故填

n。⑤输入 a、b 的值,使用函数 gcd 求 a 和b 的最大公约数,故填 gcd ( a, b)。

61.Sum=0

for i in range(1,101,2):

Sum+=i

print(Sum)

【详解】

本题主要考查 Python 程序设计。求 1~100 内奇数之和,用 Sum 来求和, 变量 i 的范围是

1 到 100,每次递增 2, 可以使用range 函数,具体代码如下:

Sum=0

for i in range(1,101,2):

Sum+=i

print(Sum)

62.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)

63.

【详解】

本题主要考查程序设计与实现。可以使用 Python 程序实现题干要求:

64.s+i

【详解】

本题主要考查 Python 循环结构。题目要求计算 1 、6 、11.. 101 等差数列之和,其中公差为

5,因此①为 5; s 变量用于记录等差数列之和,需进行累加计算,因此 ②为s+i。

【点睛】

65. 计算每一项的阶乘 记录阶乘相加后的和 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):”的循环体内。


本文标签: 考查 程序 本题