资源描述
NCT-Python编程二级-模拟卷1(含答案优质word练习
一、选择题
1.对于Python语言中语句“x=(num//100)%10”,当num值为45376时,x值应为( )
A.3 B.4 C.5 D.6
2.下列语言中( )不属于高级语言
A.python B.VC C.JAVA D.汇编语言
3.数据分析处理工具错误( )
A.Access B..Excel C.python D.SQL
4.在Python中,Print(abs(-16//5))执行成果是( )
A.2.4 B.3 C.4 D.-2.4
5.python3解释器执行 not 1 and 1成果为( )。
A.True B.False C.0 D.1
6.在Python中,算式5+6*4%(2+8)成果为( )
A.25
B.15
C.9
D.7.4
7.下列有关算法说法不对是( )
A.算法独立于任何详细语言,Python算法只能用Python语言来实现
B.处理问题过程就是实现算法过程
C.算法是程序设计“灵魂”
D.算法可以通过编程来实现
8.下列Python程序运行后输出成果是( )。
s=0
for i in range(1,10):
s=s+i
print("s=",s)
A.s=35 B.s=45 C.s=55 D.s=65
9.下列选项中,属于Python输入函数是( )。
A.random() B.print() C.Cout() D.input()
10.下列不是 Python 程序基本构造是()。
A.次序构造 B.树形构造 C.分支构造 D.循环构造
11.在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
12.在Python中运行下列程序,输出成果为( )
for i in range (1,6):
print(‘*’)
A.****** B.* * * * * * C.* * * * * D.*****
13.下列选项中,可作为Python变量名是( )
A.int B.Abc C.float D.Complex
14.下列属于对Python变量名是( )
A.True
B.88abc
C.abc&88
D._abc88
15.下列序列拼接错误是()
A.list = [ None ] * 4
B.msg = “Python”, ”语言”
C.tup = “/”.join( ( “123”, ”234” ) )
D.set = { 1, 2, 3 } + { 4, 5, 6 }
16.列表在python中作用非常强大,它可以包含多种数据元素,下面是列表数据元素( )。
A.整数 B.浮点数 C.字符串 D.以上都是
17.运行下列 Python程序,成果对是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
18.在Python中,实现多分支选择构造很好措施是( )。
A.if B.if-else C.if-elif-else D.if嵌套
19.小王编写了出租车收费python程序,代码如下:
s1=float(input('请输入行驶旅程(公里):'))
if s1<=3:
f=10
elif s1<=10:
f=10+2.5*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码与否对,如下测试数据中,最恰当一组是( )
A.3,8 B.-1,5,12
C.1,6,20 D.3,12,20
20.Python中变量命名遵照规则,不对是( )
A.以字母或下划线开头,背面可以是字母、数字或下划线。 B.辨别大小写
C.以数字开头,背面可以是字母、数字或下划线。 D.不能使用保留字
21.Python中,可以输出hello world是( )
A.printf(“hello world”)
B.output(“hello world”)
C.Print(“hello +world”)
D.print(“hello world”)
22.运用Python编程实现计算z=a+aa+aaa+aaaa+aa..a值,其中a是一种数字,如8+88+888+8888+88888。设计一种summalion()函数,输入变量为数字a和需要多少个数相加n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保留,前几种数求和保留在变量sum中,Python程序如下左图所示,请在下划线处填写代码( )完善程序实现如下右图运行成果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic
23.在Python中,用变量code存储学生借书卡编码,例如:code=“NO.200502”,则变量code数据类型应定义为( )
A.布尔型 B.整型 C.字符串型 D.浮点型
24.在python中,Int()函数功能是返回不不小于x最大整数,设a=3,b=4,c=5 ,则下列体现式运算成果中值最大是( )
A.math.sqrt(b) B.abs(a- b) C.Int(2*a-c/b) D.a**2+b**2-c**2
25.运用Python程序绘制x-y散点图,则下列程序第5行应当填写代码是( )。
A.plt. plot(X,Y) B.plt. scatter(X,Y)
C.plt. bar(X,Y) D.plt .boxplot(X,Y)
26.有关下列Python程序段说法对是( )
k=1
while 1:
k+=1
A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次
27.在Python中,通过( )函数查看字符编码。
A.int( ) B.ord( ) C.chr( ) D.yolk( )
28.已知a=-2,b=10/3,则python体现式round(b,1)+abs(a)值为( )
A.1.3 B.5.33 C.5.4 D.5.3
29.Python语言源代码程序编译后文献扩展名为( )
A..py B..c C..java D..c++
30.在数学中,我们一般使用“=“表达相等关系,那么“=”在Python语言中写法为( )
A.= B.== C.:= D.<>
二、程序填空
31.使用Python自身提供IDLE集成开发环境录入如下代码及调试
运行,检测成果。
# 鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("兔子有%s只,鸡有%s只"%(x,y))
尤其提醒:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式处置措施,直至能对输出成果。
32.阅读程序。分析如下Python程序并回答问题。
who='我'
action='是'
destination='镜像世界'
number='153'
code='通行密码'
print( who+destination+code+action+str(number))
(1)变量who数据类型_______________。
(2)类似number数据类型______________ 。
(3)print语句输出成果是______________。
(4)str(number)作用是_________。
(5)“+”在程序中作用是____________。
33.(项目情境)水仙花数是指一种三位数,它每个位上数字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):
_____
34.小敏有10万元本金,想要购置银行保证收益型理财产品。每年到期后连本带利仍购置此种理财。请你协助小敏分析,在年收益率不变状况下,多少年后小敏合计收益能超过本金,请完毕程序填空。(例如输人:5.15%,输出:后收益超过本金。)
1 s=input("请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=00:
6 money=round( ),2)
7 year=year+1
8 print(year,"年后收益超过本金。”)
(1)程序第6行下划线处应填入___________。
(2)程序第2行作用是____________,并赋值给变量 rate。
(3)该程序重要是通过while实现____________构造。
35.广场上有许多(有数百人)小朋友在玩分组游戏,当他们提成三人一组时,发现最终多出两个;当他们提成五人一组时,发现最终多出三个;当他们提成七人一组时,发现最终多出两个。编写程序求出这些小朋友也许人数。
实现上述功能程序如下,请在程序划线处填入合适代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
a.append(i)
total + = 1
print("这群小朋友总人数有:")
for j in range(len(a)):
print(____,end='、')
print('')
print('也许状况数为:',total,'种')
划线处①处应当填入语句为: ;
划线处②处应当填入语句为: ;
划线处③处应当填入语句为: 。
36.输入n,计算s=1!+2!+...+n!未6位(不含前导0)。N<=1000000,n!表达前n个正整数之积。
37.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。
38.约瑟夫问题是个有名问题:N个人围成一圈,次序为0,1,2,3,4,5,从0号这个人开始报数,报到2将被杀掉,接下去重新开始报数,报到3将被杀掉...以此类推,最终剩余一种,其他人都将被杀掉。例如N=6,被杀掉次序是:1,4,3,0,5;最终只剩余2这个人。
llist=
n=int(input(“请输入参与人数:”))
for i in range(0,n-1):
llist.append([i,i+1])
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#索引为t删除
__________________
if t==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
39.分析完善程序
已知包含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)=_________
②___________
40.将下列程序代码补充完整:
某同学参与了学校体检,体检医生告诉他体重超重,需要加强运动。该同学理解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统功能均有很好效果;超过范围,对身体反而会有损伤。男最合适运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最合适运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最合适运动心率。
age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input(“请输入male or female :”)
if ____________________:
____________________
else:
_____________________
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最合适心率是:',low,'~',high)
input(“运行完毕,请按回车键退出...”)
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.A
【详解】
本题重要考察Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x值应为3,故本题选A选项。
解析:A
【详解】
本题重要考察Python语句。num=45376,x=(45376//100)%10=453 % 10=3,故x值应为3,故本题选A选项。
2.D
【详解】
本题重要考察程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
解析:D
【详解】
本题重要考察程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
3.C
【详解】
本题重要考察数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库原则计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题
解析:C
【详解】
本题重要考察数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库原则计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。
4.C
【详解】
本题重要考察Python体现式运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行成果是4,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行成果是4,故本题选C选项。
5.B
【详解】
本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。
解析:B
【详解】
本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。
6.C
【详解】
本题重要考察Python体现式运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本题选C选项。
解析:C
【详解】
本题重要考察Python体现式运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本题选C选项。
7.A
【详解】
本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Python算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现
解析:A
【详解】
本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Python算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现算法过程。算法可以通过编程来实现。算法是程序设计关键,即是程序设计“灵魂”。故应选A。
8.B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
解析:B
【详解】
本题重要考察Python程序执行。s=0,变量i范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
9.D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
解析:D
【详解】
本题重要考察Python输入函数。random()是随机函数,print()是输出函数,Cout() 函数是记录字符串里某个字符出现次数,input()是输入函数,故本题选D选项。
10.B
【详解】
本题考察Python有关知识。程序基本构造是次序构造,分支构造和循环构造。选项B不是程序基本构造,这是一种数据构造。
解析:B
【详解】
本题考察Python有关知识。程序基本构造是次序构造,分支构造和循环构造。选项B不是程序基本构造,这是一种数据构造。
11.C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序执行。x>0为真,因此一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,因此无输出,故本题选C选项。
12.D
【详解】
本题考察Python程序调试与执行
for i in range (1,6), i范围是从1到5,不包括6。故本题选D选项
解析:D
【详解】
本题考察Python程序调试与执行
for i in range (1,6), i范围是从1到5,不包括6。故本题选D选项
13.B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
解析:B
【详解】
本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故可作为Python变量名是Abc,故本题选B选项。
14.D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 P
解析:D
【详解】
本题重要考察Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)构成,其中数字不能打头;(2)Python变量名不能是 Python 关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项对。
【点睛】
15.D
【详解】
本题重要考察Python序列拼接运算。set = {} 生成是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
解析:D
【详解】
本题重要考察Python序列拼接运算。set = {} 生成是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
16.D
【详解】
本题考察是python中列表有关知识,列表可以包含任意类型元素,可以在同一种列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D对。
解析:D
【详解】
本题考察是python中列表有关知识,列表可以包含任意类型元素,可以在同一种列表中存储字符串、浮点类型、对象、复数类型等数据。故选项D对。
17.B
【详解】
本题考察Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
解析:B
【详解】
本题考察Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
18.C
【详解】
本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。
解析:C
【详解】
本题重要考察多分支选择构造。多分支选择构造格式:if-elif-else,故本题选C选项。
19.C
【详解】
本题重要考察Python条件分支构造。分析代码可知,程序采用条件分支构造,第一种条件是s1<=3,第二个条件是3<s1<=10,第三个条件是s1>10,故最恰当一组测试数据是1,6,
解析:C
【详解】
本题重要考察Python条件分支构造。分析代码可知,程序采用条件分支构造,第一种条件是s1<=3,第二个条件是3<s1<=10,第三个条件是s1>10,故最恰当一组测试数据是1,6,20,故本题选C选项。
20.C
【详解】
本题考察是变量名命名规则。Python中变量命名遵照规则:以字母或下划线开头,背面可以是字母、数字或下划线;辨别大小写;不能使用保留字。故选项C不对。
解析:C
【详解】
本题考察是变量名命名规则。Python中变量命名遵照规则:以字母或下划线开头,背面可以是字母、数字或下划线;辨别大小写;不能使用保留字。故选项C不对。
21.D
【详解】
本题重要考察Python输出语句。Python输入函数是print(),故可以输出hello world是print(“hello world”),故本题选D选项。
解析:D
【详解】
本题重要考察Python输出语句。Python输入函数是print(),故可以输出hello world是print(“hello world”),故本题选D选项。
22.D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
23.C
【详解】
本题考察是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型具有数字、字母等数据,浮点型带有小数点。NO.200502有数字有字母等,故应定义为字符串型。选项C对
解析:C
【详解】
本题考察是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型具有数字、字母等数据,浮点型带有小数点。NO.200502有数字有字母等,故应定义为字符串型。选项C对。
24.C
【详解】
本题重要考察Python体现式运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
解析:C
【详解】
本题重要考察Python体现式运算。设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故运算成果中值最大是Int(2*a-c/b),故本题选C选项。
25.B
【详解】
本题重要考察Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
解析:B
【详解】
本题重要考察Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
26.C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
解析:C
【详解】
本题重要考察Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。
27.B
【详解】
本题重要考察Python字符函数。 int() 函数用于将一种字符串或数字转换为整型;ord()函数它以一种字符(长度为1字符串)作为参数,返回对应 ASCII 数值,或者 Uni
解析:B
【详解】
本题重要考察Python字符函数。 int() 函数用于将一种字符串或数字转换为整型;ord()函数它以一种字符(长度为1字符串)作为参数,返回对应 ASCII 数值,或者 Unicode 数值;chr()函数返回目前整数对应 ASCII 字符; yolk是一种python工具,用于获取有关已安装python包信息,故本题选B选项。
28.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选项。
29.A
【详解】
本题重要考察Python文献。Python语言源代码程序编译后文献扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后文献扩展名,故本题选A选项。
解析:A
【详解】
本题重要考察Python文献。Python语言源代码程序编译后文献扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后文献扩展名,故本题选A选项。
30.B
【详解】
本题重要考察Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表达相等状况时,大多用“==”。因此B选项对。
解析:B
【详解】
本题重要考察Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表达相等状况时,大多用“==”。因此B选项对。
二、程序填空
31.错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中语句块,应缩进。
【详解】
本题考察是Python调试。本题程序错误如下:
错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)
错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中语句块,应缩进。
调试完最终输出:兔子有12只,鸡有23只。
32.字符串 字符串 我镜像世界通行密码是153 转换为字符串 连接字符串
【详解】
本题重要考察Python程序执行与调试。①who='我',可知变量who数据类型字符串。②number='153' ,类似number数据类型也为字符串。③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出成果是我镜像世界通行密码是153。④str(number)作用是转换为字符串。⑤“+”在程序中作用是连接字符串。
33.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))。
34.money*(1+rate) 将输入字符串年利率由百分制转换为浮点数 循环
【详解】
本题重要考察Python程序设计。①round(x,n)函数是将x取n位,此处是计算目前年份收益,收益=本金+本金*年利率,故填money*(1+rate),并将成果取2位。②程序第2行作用是将输入字符串年利率由百分制转换为浮点数,并赋值给变量 rate。③该程序重要是通过while实现循环构造。
35.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]。
36.s=0
n=eval(input(" 请输入一种数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
【详解】
本题重要考察Python程序设计。可以通过嵌套for循环实现题干规定,外层循环进行求和,内层循环实现阶乘,详细代码如下:
s=0
n=eval(input(" 请输入一种数:"))
for i in range(0,n):
f=1
for j in range(1,i):
f=f*j
s+=f
print(s%1000000)
37.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=" ")
38.llist.append([n-1,0]) head=0 long>1 head=llist[k][1] llist[k][1]=llist[t][1] k=llist[k][1]
【详解】
本题重要考察Python程序执行与调试。①for循环体是将索引0-n 追加到llist中,此处是循环体执行完,将末元素与首元素索引加入到llist中,故填llist.append([n-1,0])。②head是列表头,初始化为0,故填head=0。③最终剩余一种,其他人都将被杀掉,故循环条件是long>1,变量long控制元素个数,故填long>1。④索引为t删除后,此处是更新head值,故填head=llist[k][1]。⑤删完后,假如t等于head,需要更新索引k,将索引t值赋给变量k,故填llist[k][1]=llist[t][1]。⑥假如t不等于head,也需要更新索引k,故填k=llist[k][1]
39.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)。
40.gender==’male’ n=220 n=210
【详解】
本题重要考察Python程序调试与执行。男最合适运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最合适运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率。①故此处判断假如性别是男性,n=220,假如是女性,则n=210,故填gender==’male’。②if条件满足时,n=220。③if条件不满足,即else部分,n=210。
展开阅读全文