2024年1月30日发(作者:)
信息技术考试卷 python图文练习
一、选择题
1.有关循环结构的说法不正确的是(
)。
A.循环结构是算法的基本结构之一
B.有的的程序设计中没有循环结构
C.循环结构在程序设计有可能会有嵌套出现
D.在PYTHON
程序设计语言中循环结构一般使用IF语句实现。
2.Python中,赋值语句,“c=c-b”等价于(
)
A.b-=c
B.c-b=c
C.c-=b
D.c==c-b
3.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3
的值为()
A.3 B.3.0 C.5 D.5.0
4.如下Python程序段
for i in range(1,4):
for j in range(0,3):
("Python")
语句print
("Python")的执行次数是(
)
A.3 B.4 C.6 D.9
5.关于python程序设计语言,下列说法错误的是(
)
A.python是一种面向对象的编程语言
C.python具有丰富和强大的库
级语言
6.下列Python表达式中,能正确表示不等式方程|x|>1解的是(
)
A.x>1 or x<-1
A.return
A.布尔型
A.str
A.9
A.r
回车
A.abcd2
B.x>-1 or x<1
B.def
B.整型
B.int
B.“3+6”
B.n
换行
B.abcdabcd
C.x>1 and x<-1
C.function
C.字符串型
C.float
C.3+6
C.
反斜杠符号
C.abcdcd
D.x>-1 and x<1
D.import
D.浮点型
D.char
D.“9”
D.”
单引号
D.ababcd
7.在Python语言中,用来定义函数的关键字是(
)。
8.Python中的数据类型float表示(
)
9.Python中用来声明字符串变量的关键字是(
)
10.在python中运行print(“3+6”)的结果是( )。
11.下面选项中对Python的转义字符描述错误的是(
)
12.Python中“ab ”+“cd”*2的结果是(
)。
B.python代码只能在交互环境中运行
D.python是一种解释型的计算机程序设计高
13.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32
C.ord("5")
D.14
D.round(5.9)
14.下列python表达式结果为5的是( )
A.abs(int(-5.6)) B.len("3+5>=6")
15.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是(
)
A.(x%10)*10+x//10
C.(x/10)%10+x//10
B.(x%10)//10+x//10
D.(x%10)*10+x%10
16.关于python发布代码及安装使用代码,下列说法错误的是()
A.创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件
B.在DOS命令行中打开mymodule所在的目录,使用“python sdist”命令构建发布文件
C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“import
mymodule”,不可以用“from mymodule import *”
D.下载安装,使用“python install”命令安装到你的Python本地副本中
17.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是( )
A.(R1+ R2)/(R1*R2)
C.R1*R2/R1+R2
B.R1+R2/(R1*R2)
D.R1*R2/(R1+R2)
18.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句(
)
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
19.Python表达式a=b中“=”表示
(
)
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
20.在 Python中常用的输入输出语句分别是(
)
A.input() output() B.input() print()
C.input() printf() D.scandf() printf()
21.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。
A.plt. plot(X,Y)
C.plt. bar(X,Y)
B.plt. scatter(X,Y)
D.plt .boxplot(X,Y)
22.下面代码执行完毕后, a和b的值分别为(
)
a=l
b=2
a=b
VB、Python
代码
a=l;
b=2;
a=b;
JAVA代码
A.1
和 2
A.P和P的负数相等
C.将P赋值为它的相反数
A.math
模块
C.numpy
模块
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=b B.a>b C.a
26.在python计数循环中,列表正确的输写方式是( )。
B.1
和 1 C.2
和 2 D.2
和 1
23.关于Python语句P = –P,以下选项中描述正确的是(
)
B.P和P的绝对值相等
D.P的值为0
B.random模块
D.pygame
模块
24.在Python中要生成随机数,应该使用(
)。
25.运行下列Python程序,输出结果为True,则空白处应为(
)
A.(1,2,3)
A.5
A.5s= 80
A.3
A.int_3
B.(1,2.3)
B.34
B.2018 =x
B.4
B.30XL
C.[1,2.3 ]
C.7
C.a+b=c
C.5
C.self
D.[1,2,3]
D.12
D.s=s+5
D.6
D._abc
27.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为(
)
28.在python中,下列哪个选项是正确的赋值语句(
)
29.在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(
)
30.下面哪个不是Python合法的标识符(
)
二、程序填空
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.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?
假设公鸡有X只,母鸡有Y只,小鸡有Z只。
以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。
c = 0
for x in ____① :
for y in range(1,33):
z = 100-x-y
if ______② :
print("公鸡:",x,"母鸡:",y,"小鸡:",z)
_____③
print("共有买法",c,"种")
33.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列代码回答问题:
r=int(input(“请输入半径r:”))
h=int(input(“请输入高h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)解决问题的程序用到的控制结构有:__________________(填:顺序结构、分支结构、循环结构)
(2)请将程序补充完整。
(3)请找出程序中的错误代码,并改正。
____________________________________________
34.在一千多年前的《孙子算经》中,有这样一道算术题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”。即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while (i%3!=2
②________ i%5!=3 or i%7!=2):
i=③________
print(i)
35.小王编写了“字符串缩写”程序,实现如下功能:
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)
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
;
划线处③处应该填入的语句为:
。
36.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
(i)
total + = 1
print("这群小朋友总的人数有:")
for j in range(len(a)):
print(____,end='、')
print('')
print('可能情况数为:',total,'种')
划线处①处应该填入的语句为:
;
划线处②处应该填入的语句为:
;
划线处③处应该填入的语句为:
。
37.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
n=int(input("请输入一个十进制数:"))
result=[]
while n>0:
(
① )
n=
②
e()
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
38.求1~100内奇数之和(使用range函数)
39.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int((n))and Flag:
if _____________
Flag = False
_____________
return Flag
n=int(input(“输入一个大于2的偶数”))
for i in rang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“8”则结果显示_____
40.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==i*i*i+j*j*j+k*k*k:
print(n)
(1)//的符号作用是 _____
。
(2)%的符号作用是 _____
。
(3)==的符号作用是 _____
。
(4)在代码中,变量i表示的是三位数中的 ______
位。
(5)在代码中,变量j
表示的是三位数中的 ______
位。
(6)在代码中,变量k表示的是三位数中的 ______
位。
(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查循环结构的相关知识点
在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
解析:D
【详解】
本题考查循环结构的相关知识点
在PYTHON
程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
2.C
【详解】
本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。
【点睛】
解析:C
【详解】
本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b
等效于 c = c -
b,因此C选项正确。
【点睛】
3.B
【详解】
本题主要考查Python表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
解析:B
【详解】
本题主要考查Python表达式的运算。a=6,b=-4, a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。
4.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选项。
5.B
【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设
解析:B
【详解】
本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。
6.A
【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1
或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
解析:A
【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1
或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
7.B
【详解】
本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值
给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
解析:B
【详解】
本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。
8.D
【详解】
本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
解析:D
【详解】
本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。
9.A
【详解】
本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
解析:A
【详解】
本题主要考查Python变量。Python中,int是整型,str是字符串型,float是浮点型,故本题选A选项。
10.C
【详解】
本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。
解析:C
【详解】
本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。
11.D
【详解】
本题主要考查Python转义字符。r 回车,n 换行, 反斜杠符号,” 双引号,故本题选D选项。
解析:D
【详解】
本题主要考查Python转义字符。r
回车,n
换行,
反斜杠符号,”
双引号,故本题选D选项。
12.C
【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n
个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
解析:C
【详解】
本题主要考查Python表达式的运算。字符串乘上整数 n,将返回由 n
个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。
13.B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
解析:B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
14.A
【详解】
本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(in
解析:A
【详解】
本题主要考查Python表达式。int是取整函数,abs求绝对值函数,len返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故abs(int(-5.6))=5,len("3+5>=6")=6,ord("5")=53,round(5.9)=6,故本题选A选项。
15.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选项。
16.C
【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在
解析:C
【详解】
本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含和(包含发布的元数据)两个文件;在DOS命令行中打开mymodule所在的目录,使用“python sdist”命令构建发布文件;已经构建发布的模块必须先导入程序,然后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import
*”;下载安装,使用“python install”命令安装到你的Python本地副本中,故本题选C选项。
17.D
【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
解析:D
【详解】
本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。
18.ABD
【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
解析:ABD
【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
19.B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
20.B
【详解】
本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。
解析:B
【详解】
本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。
21.B
【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
解析:B
【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
22.C
【详解】
本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2
和 2,故本题选C选项。
解析:C
【详解】
本题主要考查程序的执行。a=1,b=2,a=b=2,故代码执行完毕后, a和b的值分别为2
和
2,故本题选C选项。
23.C
【详解】
本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。
解析:C
【详解】
本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。
24.B
【详解】
本题主要考查Python随机函数。math
模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy
模块支持大量的维度数组
与矩阵运算,此外也针对数组
解析:B
【详解】
本题主要考查Python随机函数。math
模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy
模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame
模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。
25.C
【详解】
本题考查Python程序调试
a
解析:C
【详解】
本题考查Python程序调试
a
26.D
【详解】
本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。
解析:D
【详解】
本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。
27.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选项。
28.D
【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
解析:D
【详解】
本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量x赋给一个数值或表达式,可以将s+5赋给变量s,故本题选D选项。
29.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选项。
30.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。
解析:B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是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.range(1,20) 5*x+3*y+z/3 == 100 c = c+1
【详解】
本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3 == 100,注意这里是一个判断条件,用==表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。
33.顺序结构
pi=3.14
r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))
【详解】
本题主要考查Python程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构
有:顺序结构。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))。
34.or i+1
【详解】
本题主要考查Python程序执行与调试。①分析程序可知,程序采用枚举的算法找出该数,当不满足条件时,i递增继续判断,故i的初始值是0,第一空填0。②一个数除以3余2,除以5余3,除以7余2,此处是取不满足情况时,i递增,and取反变为or,故第二空填or。③同理第三空填i+1。
35.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。
36.total=0
i%3 == 2 and i%5 == 3 and i%7 == 2
a[j]
【详解】
本题主要考查Python程序的执行与调试。①变量total用来统计有多少种情况,初始值为0,第一空填total=0。②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3 == 2 and i%5 == 3 and i%7 == 2,满足if条件时,将该值加到列表a中,故第二空填i%3 == 2 and i%5 == 3 and i%7 == 2。③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。
37.A
C
【详解】
本题主要考查Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。
38.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)
39.n%i==0: i+=1 ss(i) and ss(n-i): 8=3+5
【详解】
本题主要考查Python程序的执行与调试。①函数ss(n)用来判断n是否为质数,若是则返回True,否则返回False,此处是通过while循环逐个判断n是不是能整除i,故填n%i==0:。②若不满足if条件,则i递增,继续循环判断,故填i+=1。③此处判断i与n-i是否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填ss(i) and ss(n-i):。④如果输入“8”则结果显示8=3+5。
40.整除
取余
判断是否相等
百
十
个 1000
【详解】
本题考查的是python语言及对程序实现的理解。(1)//的符号作用是取整除,返回商的整数部分(向下取整)。(2)%的符号作用是取模,返回除法的余数。(3)等于,比较符号两边对象是否相等。(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。
本文发布于:2024-01-30 21:41:41,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170662210123025.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |