您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页软件编程等级考试Python二级精品练习

软件编程等级考试Python二级精品练习

来源:好走旅游网
软件编程等级考试Python二级精品练习

一、选择题

1.计算机能直接识别、理解执行的语言是( ) A.汇编语言 A.x=(y=1) A.25 B.15 C.9 D.7.4

4.Python中,赋值语句,“c=c-b”等价于( ) A.b-=c B.c-b=c C.c-=b D.c==c-b

5.下列可以作为python变量名的是( ) A.5x

B.x-1

C.if

D.x_1

6.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列( )工具实现。 A.Python IDLE A.py A.\"python\"

B.Xmind B.pye B.3.14

C.网络画板 C.vbp C.cnt

D.几何画板 D.pyr D.2018

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

8.在python中,下列属于字符串常量的是( ) 9.如下Python程序段 for i in range(1,4): for j in range(0,3): print (\"Python\")

语句print (\"Python\")的执行次数是( ) A.3 A.10 A.accept() A.int32 x=9

B.4 B.66 B.input() B.40xl

C.6 C.5 C.readline() C.self

D.9 D.23 D.print() D._name_

10.已知列表list1=[10,66,27,33,23],则python表达式max(list1)的值为( ) 11.Python使用函数( )接收用 输入的数据 12.下列选项中,不属于Python合法变量名的是( ) 13.在Python中,下面程序段的输出结果是( )

B.Python语言 B.x,y=y,x

C.自然语言 C.x=1;y=1

D.机器语言 D.x=y=1

2.下列Python语句中,会导致程序运行出错的语句是( ) 3.在Python中,算式5+6*4%(2+8)结果为( )

Print(“x=”,x+1) A.9 A.True 15.把数式A.a+b/2a A.cout A.int_3

B.10 B.False

C.x=9 C.0

D.x= 10 D.1

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

写成Python语言的表达式,下列书写正确的是( )。 B.a+b/2*a B.from B.30XL

C.(a+b)/2*a C.not C.self

D.(a+b)/(2*a) D.or D._abc

16.以下哪个不是python关键字( ) 17.下面哪个不是Python合法的标识符( )

18.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于( )的数据结构 ( ) A.一维表格 是 :( )

①规划网站结构,并确定设计风格 ②发布网站 ③网页制作 ④了解网站运行环境,选择网站开发工具 ⑤确定网站主题,收集素材 A.①⑤③④②

B.⑤①④②③

C.①④⑤②③

D.⑤①④③②

20.Python中,可以输出hello world的是( ) A.printf(“hello world”) B.output(“hello world”) C.Print(“hello +world”) D.print(“hello world”) 21.现有如下python程序段: for i in range( 6 ):

p.append( int( random() * 10 ) + 1 ) for i in range( 2, 6 ):

if i % 2 == 1 and p[ i ] % 2 == 0: p[ i ] += p[ i - 1]

elif i % 2 == 0 and p[ i ] % 2 == 1: p[ i ] -= p[ i - 1]

执行该程序段后,在下列选项中,列表p中的元素值不可能的是() A.1, 2, 3, 4, 7, 2 B.1, 2, 14, -9, -5, 8 C.6, 8, 1, 4, 6, 10 D.6, 4, 14, -7, 3, 8

22.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( )

B.二维表格

C.三维表格

D.四维表格

19.李老师要建立一个“Python 程序设计”课程的学习网站,下面比较合理的制作流程

A.赋值语句 B.循环语句 C.条件语句 D.输出语句

23.在Python中,input()函数的返回结果的数据类型为( ) A.Number型

B.String型

C.List型

D.Sets型

24.在Python Shell环境下,依次执行下列语句后,显示结果( )。 data=[172,9,165,29,156,21] max(data) A.9

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

用软件的是( ) A.Word

B.微信

C.考试系统

D.python

27.关于python中的函数,以下描述错误的是( )。

A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

B.使用函数的主要目的是减低编程难度和代码重用 C.Python 使用 del 保留字定义一个函数 D.函数是一段具有特定功能的语句组

28.关于下列Python程序段的说法正确的是( ) k=1 while 1: k+=1

A.存在语法错误,不能执行

D.执行k次

29.Python语言属于( )。

B.执行1次

C.执行无限次

B.1和4

C.2和4

D.3和4

26.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应

B.165

C.172

D.21

25.有如下python程序段:

A.机器语言 a=14 b=7 c=_______ print(c) A.a-b

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

30.运行下列Python程序,输出结果为0,则空白处应为( )

B.a+b C.a/b D.a%b

二、程序填空

31.阅读程序。分析以下两段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 的含义是_________。

32.阅读程序。分析以下关于字符拼接与转换的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))的输出结果是__________。

33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程. def convert(s): m=0 le=len(s) key=s[le-1] if key==\"B\": n=2 elif key==\"D\": _______ else: n=16 i=0 while i<=le-2: c=s[le-1-i] if c>=\"0\"and c<=\"9\": a=ord(c)-ord(\"0\") elif c>=\"A\"and c<=\"F\": a=ord(c)-ord(\"A\")+10 _____________ i+=1 return m

s=input(\"请输入算式\")

result=0;suanfu1=\"\";suanfu2=\"\";s1=\"\" for i in range(len(s)): c=s[i]

if c==\"+\" or c==\"-\" or c==\"=\": __________ suanfu1=suanfu2 suanfu2=c if suanfu1==\"\": result=t if suanfu1==\"+\": result=result+t if suanfu1==\"-\": result=result-t

s1=\"\" else: s1=s1+c

print(\"计算结果为\"+str(result)+\"D\") (1)将程序横线处补充完整

(2)如输入“1110B+10D-30H=”则输出结果为___________。

34.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。

(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)

(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。

(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)

35.小敏有10万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。(例如输人:5.15%,输出:14年后收益超过本金。) 1 s=input(\"请输入年利率:") 2 rate=float(s[:-1])*0.01 3 money=100000 4 year=0

5 while money<=200000: 6 money=round( ),2) 7 year=year+1

8 print(year,\"年后收益超过本金。”) (1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 rate。

(3)该程序主要是通过while实现____________结构。 36.(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下: def gcd (m,n): r= while r!=0: m=n n= return

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

________ ________ ________ ________ ________

37.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

38.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天) day=input(\"请输入年月日(格式举例:2000-01-05):\") year=int(day[:4]) month=_________ sun=int(day[8:10]) print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31] tall_day=0 if ______:

for i in range(month-1): tall_day +=f_run[i] __________ else:

for i in range(month-1): tall_day +=f_run[i] tall_day += sun

print(day+\"是当年的第\"+str(tall_day)+\"天\") (1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

39.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。 import math def ss(n):

Flag=True i=2

while i <= int(math.sqrt(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.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 for g in range(1,20): for m in _______: for x in range(3,98,3):

if _________ and __________ ==100: print(\"公鸡:\母鸡:\小鸡:\

【参考答案】***试卷处理标记,请不要删除

一、选择题 1.D 【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。 解析:D 【详解】

本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。

2.A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A 【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

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

4.C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

解析:C 【详解】

本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项正确。 【点睛】

5.D 【详解】

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

解析:D 【详解】

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

6.A 【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现

解析:A 【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现。故本题选A选项

7.A 【详解】

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

解析:A 【详解】

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

8.A 【详解】

本题主要考查Python数据类型。\"python\"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

解析:A 【详解】

本题主要考查Python数据类型。\"python\"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

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

10.B 【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,23],则python表达式max(list1)的值为66,故本题选B选项。

解析:B 【详解】

本题主要考查Python表达式的运算。max返回序列最大值,列表list1=[10,66,27,33,

23],则python表达式max(list1)的值为66,故本题选B选项。

11.B 【详解】

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

解析:B 【详解】

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

12.B 【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(

解析:B 【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开头。标识符不能是Python关键字(又称为保留字),但可以包含关键字;区分大小写。因此B选项正确。 【点睛】

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

14.B 【详解】

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

解析:B 【详解】

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

15.D 【详解】

本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:D 【详解】

本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

16.A 【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

解析:A 【详解】

本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。

17.B 【详解】

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

解析:B 【详解】

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

18.B 【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,

解析:B 【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。故本题应选B。

19.D 【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D正确。

解析:D 【详解】

本题考查的是网站制作流程相关知识。建立网站首先是要确定网站的主题,收集素材,规划网站,然后选择网站的开发工具进行网页制作,最后进行网站的发布。故选项D正确。

20.D 【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。

解析:D 【详解】

本题主要考查Python输出语句。Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。

21.BD 【详解】

本题主要考查Python程序执行。第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i

解析:BD 【详解】

本题主要考查Python程序执行。第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行 p[ i ] -= p[ i - 1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本题选BD选项。

22.ABD 【详解】

本题考查Python语句。

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

解析:ABD

【详解】

本题考查Python语句。

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

23.B 【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

解析:B 【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

24.C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

解析:C 【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

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

26.D 【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p

解析:D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。

27.C 【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

解析:C 【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python 使用 def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。

28.C 【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

解析:C 【详解】

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

29.C 【详解】

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

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

解析:C 【详解】

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

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

30.D 【详解】

本题考查Python程序执行

输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项

解析:D

【详解】

本题考查Python程序执行

输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项

二、程序填空

31.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 或其他等价答案 32.列表 字典 键值对 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。 33.n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D 【详解】

本题主要考查Python程序的执行与调试。①二进制的权值是2,十进制的权值是10,十六进制的权值是16,此处是十进制的情况,故填n=10。②二进制、十六进制转化为十进制的方法是“按权展开、逐项相加”,从右往左加,变量i的初值等于0,故此处要变换为le-2-i,故此处填m=m+(n**(le-2-i))*a。③当字符c是“+”、“-”、“=”时,则表明第一个运算数已全部保存到变量s1中,此处需要将其转化为十进制保存到变量t中,故填t=convert(s1)。④1110B转化为十进制数是14D,30H转化为十进制数是48D,故1110B+10D-30H=-24D。

34.全文 变量 k+1 枚举法 Word/WPS/PowerPoint等 【详解】

本题主要考查Python程序的执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。⑤在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。

35.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环

【详解】

本题主要考查Python程序设计。①round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。②程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate。③该程序主要是通过while实现循环结构。

36.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)。 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.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110 【详解】

本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。

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.range(1,33) g+m+x==100 5*g+3*m+x/3 【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

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

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务