热门搜索 :
考研考公
您的当前位置:首页正文

NCT等级测试-Python编程一级真题测试卷1优质练习

来源:伴沃教育
NCT等级测试-Python编程一级真题测试卷1优质练习

一、选择题

1.如图Python代码执行后,a,b的值分别为:( )

A.5,10 A.36B

B.10,5 B.F55#

C.5,5 C.for

D.10,10 D._Good

2.下列变量名在Python中合法的是( )

3.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中python语言是属于( )。 A.机器语言 A.py A.3

A.x = y = z = 1 C.x, y = y, x s=0

for i in range (1,5): s=s+i print(\"i=\ A.i=4 s=10 x=y y=x A.10、 10 A.字符串 A.char A.char A.9

B.10、20 B.列表 B.float B.int B.“3+6”

C.20、 20 C.元组 C.int C.float C.3+6

D.20、 10 D.字典 D.list D.list D.“9”

9.Python的序列类型不包括下列哪一种?( ) 10.下列不被python所支持的数据类型是( ) 11.Python不支持的数据类型有( )。

12.在python中运行print(“3+6”)的结果是( )。 13.下列序列拼接错误的是()

B.i=5 s=10

C.i=5 s=15

D.i=6 s=15

8.在Python中,若x=10, y=20,下面程序段执行后,变量x、y的值分别是( )

B.高级语言 B.pye B.3.0

C.汇编语言 C.vbp C.5

B.x = (y = z + 1) D.x += y

D.自然语言 D.pyr D.5.0

4.python文件的扩展名是( )

5.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为() 6.下列哪个语句在Python中是非法的?( )

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

A.list = [ None ] * 4 B.msg = “Python”, ”语言” C.tup = “/”.join( ( “123”, ”234” ) ) D.set = { 1, 2, 3 } + { 4, 5, 6 }

14.在Python中print(-14//4)的运行结果是( )。 A.-4 a=32 b=14 c=a%b print(c) A.2 A./ m=29 If m %3!= 0:

print( m, \"不能被3整除\") else:

print( m, \"能被3整除\")

A.29不能被3整除 B.m不能被3整除

C.29能被3整除

D.m能被3整除

18.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( ) A.赋值语句 B.循环语句 C.条件语句 D.输出语句

19.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为( ) A.k+1

请输入你的性别:

A.print(“请输入你的性别:”) C.input(“请输入你的性别:”) A.read( )和write( ) C.input( )和print( )

A.x1+x2 连接列表x1和x2,生成新列表

B.print(请输入你的性别:) D.input(请输入你的性别:) B.input( )和output( ) D.cin( )和cout( )

B.k % 7 + 1

C.(k+1) %7

D.(k+1)%7-1

20.在python中能实现下面结果的代码是( )。

B.4 B.%

C.32 C.mod

D.14 D.//

16.在Python程序设计语言中,表示整除的符号是( ) 17.以下python程序段执行后,输出结果为( )

B.-3.5

C.2

D.-2

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

21.在Python程序设计语言中,用于输入和输出的函数分别是( )

22.下面选项中对Python操作描述错误的是( )

B.x*n 将列表x复制次,生成新列表 C.Min(x) 列表x中最大数据项 D.Len(x) 计算列表中成员的个数

23.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言( A.Python for i in range (1,5): print(i) A.1,2,3,4,5 A.math 模块 C.numpy 模块

26.在python中,有程序如下 A=input() print(A * 5)

通过键盘输入5,则运算结果是() A.5 5 5 5 5

B.25

C.5*5

D.5 5

27.下列python表达式中, 值为字符串类型的是( )

①Abs(x) ②“abc”*3 ③“123+45” ④ 123+45 ⑤a=input(“请输入a的值:”) A.①③⑤ A.'a1' C.False

B.②④⑤

C.①②③ B.6key D.i_f

D.②③⑤

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

B.1 2 3 4 5

C.0,1,2,3,4 B.random模块 D.pygame 模块

D.1 2 3 4

25.在Python中要生成随机数,应该使用( )。

B.C++

)。

C.VB

D.C

24.在Python中运行下列程序,输出结果为( )

29.以下对 Python 程序缩进格式描述错误的选项是( ) A.不需要缩进的代码顶行写,前面不能留空白 B.缩进可以用 tab 键实现,也可以用多个空格实现 C.严格的缩进可以约束程序结构,可以多层缩进 D.缩进是用来格式美化 Python 程序的 30.计算机能够直接识别和执行的语言是( ) A.机器语言 B.汇编语言 C.Python 语言 D.C语言

二、程序填空

31.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。

32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所

学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。

33.使用Python自身提供的IDLE集成开发环境录入以下代码及调试 运行,检测结果。 # 鸡兔同笼 for x in range(1,23): y=35-x if 4*x+2*y==94:

print(\"兔子有%s只,鸡有%s只\"%(x,y))

特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。

34.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21”,年月日之间用“-”分隔。判断这一天是这一年的第几天。以2021-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下: I、能被4整除,但不能被100整除; II、能被400整除;

(1)“2020-05-20”这一天是这一年的第_________天。 (2)编写Python代码如下,在划线处填入正确的代码 _________________ _________________ _________________

(3)加框处的代码有误,请改正。 改正:_________________

mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon 中存储1-12每个月的天数 s=input(\"请输入年月日: \") 'month=int(s[5:7]) ① sum=0

for i in range( ② ): sum+=mon[i] sum+=day if

isleap=True else: isleap=False if ③ sum+=1

print(\"这一天是当年的第\" +str (sum)+''天'')

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

:

代码如下: def gcd (m,n): r= while r!=0: m=n n= return

a=int(input(‘请输入a的值:’)) b=int(input(‘请输入b的值:’)) print(‘最大公约数是:' ) 填空:

________ ________ ________ ________ ________

36.操作说明:编写一个程序实现以下功能,将程序以“Y:/3/3.py”作为文件名保存。 题目:设计100以内的数中能同时被3或5整除的个数。 37.编写一个程序,实现九九乘法口诀表。

38.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。

39.约瑟夫问题是个有名的问题: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])

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.B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。 解析:B 【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

2.D 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。

解析:D 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。

3.B 【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

解析:B 【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

4.A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

解析:A 【详解】

本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。

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

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

7.A 【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

解析:A 【详解】

本题考查Python程序实现。

变量i的范围是从1到4,当i=4时,跳出循环,此时s=0+1+2+3+4=10。故本题选A选项

8.C 【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、 20,故本题选C选项。

9.A 【详解】

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

解析:A 【详解】

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

10.A 【详解】

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

解析:A 【详解】

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

11.A 【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

解析:A 【详解】

本题考查Python数据类型相关的知识点

Python不支持char类型、byte类型。故本题选A选项

12.C 【详解】

本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。

解析:C 【详解】

本题考查的是python中print函数。print(str)#str是任意一个字符串,数字等。“3+6”是字符串故输出为:3+6,选项C正确。

13.D 【详解】

本题主要考查Python序列拼接运算。set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:D 【详解】

本题主要考查Python序列拼接运算。set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

14.A 【详解】

本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。

解析:A 【详解】

本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。

15.B 【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

解析:B 【详解】

本题考查Python程序执行

a%b=32%14=4(%取余)。故本题选B选项

16.D 【详解】

本题主要考查Python中的运算符。\"/\"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】

解析:D 【详解】

本题主要考查Python中的运算符。\"/\"是除法运算,“%”是取余运算,mod是求余函数,“//”是整除运算,因此D选项正确。 【点睛】

17.A 【详解】

本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。

解析:A 【详解】

本题主要考查Python程序的执行。29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。

18.ABD 【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

解析:ABD 【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

19.B 【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

20.C

【详解】

本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双

解析:C 【详解】

本题考查的是python函数相关知识。input函数接受一个标准输入数据,print是一个输出函数。input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双引号。故选项C正确。

21.C 【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。 【点睛】

22.C 【详解】

本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个

解析:C 【详解】

本题主要考查Python列表相关操作。x1+x2 连接列表x1和x2,生成新列表;x*n 将列表x复制次,生成新列表;Min(x) 列表x中最小数据项;Len(x) 计算列表中成员的个数,故本题选C选项。

23.A 【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,

解析:A 【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

24.D 【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

解析:D 【详解】

本题考查Python程序执行

range(1, 5)表示1到4的值,注意不包括5。故本题选D选项

25.B 【详解】

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

解析:B 【详解】

本题主要考查Python随机函数。math 模块提供了许多对浮点数的数学运算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。

26.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正确。

27.D 【详解】

本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a的值:”)值为字符串型,故本题选D选

项。

解析:D 【详解】

本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a的值:”)值为字符串型,故本题选D选项。

28.D 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。

解析:D 【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。

29.D 【详解】

本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则

解析:D 【详解】

本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩进是代码书写规则要求,故本题选D选项。

30.A 【详解】

本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

解析:A 【详解】

本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。

二、程序填空

31.price=int(input(\"请输入消费额(整数):\")) if price < 200: price=price-price*0.1

else:

price=price-price*0.2

print(\"折扣后的应付金额是:\ 【详解】

本题主要考查Python程序的执行与调试。用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支结构,判断如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣,最后用print输出函数输出折扣后的应付金额。

32.原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率 #!/usr/bin/Python #-*- coding:utf-8 -*- import random import math def monteCarlo(N): i = 0 count = 0 while i <= N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) < 1: count += 1 i += 1

pi = 4 * count / N print(pi)

monteCarlo(1000000) 【详解】

本题考查的知识点是Python程序。原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i <= N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)

33.错误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只。

34.day=int(s[8:])或day=int(s[-2:]) 0,month-1 isleap and month>2 year%4==0 and year%100!=0 or year%400==0 【详解】

本题主要考查Python程序的执行与调试。①2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。②变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s[8:])或day=int(s[-2:])。③通过循环将前month-1个月的天数加起来,故变量i的范围是0到month-1,故填0,month-1。④变量isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填isleap and month>2。⑤由题干闰年判断条件,可知加框处应改为year%4==0 and year%100!=0 or year%400==0。

35.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)。 36.c=0

print(\"能同时被3或5整除的数是:\ for i in range(1,101): if i%3==0 and i%5==0: c+=1 print(i,end=\" \") print(\"\")

print(\"能同时被3或5整除的个数是:\"+str(c)) 【详解】

本题主要考查Python程序设计。设计100以内的数中能同时被3或5整除的个数,使用for循环变量i的范围是从1~99,用变量c统计能同时被3或5整除的个数,如果满足if判断条件,则变量c递增,循环完输出c的值,具体代码及运行结果如下:

37.for i in range(1,10): for j in range(1,i+1):

print(str(j)+\"*\"+str(i)+\"=\"+str(i*j),end=\" \") print(\"\") 【详解】

本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环完一次,执行print(\"\")换行,具体代码如下: for i in range(1,10): for j in range(1,i+1):

print(str(j)+\"*\"+str(i)+\"=\"+str(i*j),end=\" \") print(\"\")

38.s=input(\"请输入要转换的字符) c=len(s) #len 求字符串长度 for i in range(0,c): if i<2:

print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else:

print(chr(ord(s[i]) + 3)) 【详解】

本题主要考查程序设计。题干要求可通过Python程序条件分支结构实现,具体代码如下: s=input(\"请输入要转换的字符) c=len(s) #len 求字符串长度 for i in range(0,c): if i<2:

print (chr(ord(s[i])+2)) # ord ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else:

print(chr(ord(s[i]) + 3))

39.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]

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。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top