一、选择题
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 【详解】
本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。
因篇幅问题不能全部显示,请点此查看更多更全内容