1、全国青少年软件编程(Python)等级考试试卷(一级)2精品练习 一、选择题 1.计算机能直接识别、理解执行语言是( ) A.汇编语言 B.Python语言 C.自然语言 D.机器语言 2.python3解释器执行 not 1 and 1成果为( )。 A.True B.False C.0 D.1 3.下列有关算法说法不对是( ) A.算法独立于任何详细语言,Python算法只能用Python语言来实现 B.处理问题过程就是实现算法过程 C.算法是程序设计“灵魂” D.算法可以通过编程来实现 4.下列哪个语句在Python中是非法?( ) A.
2、x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y 5.小林编写一段文献读写操作代码,文献如图,代码段如下: file=open('ceshi.txt','w') file.write("python is a programming language.") file.close( ) file=open('ceshi.txt','r') print(file.read( )) 该代码段运行后,输出成果为( ) A.IA Distributed System Based on Python. B.pyth
3、on is a programming language. C.IA Distributed System Based on Python. python is a programming language. D.程序编译错误,不会输出成果 6.在python中,运行如下程序,成果应为( ) a=5 b=7 b+=3 a=b*20 a+=2 a=a%b print(a,b) A.5 7 B.20 10 C.22 7 D.2 10 7.下列选项中,不属于Python合法变量名是( ) A.int32 B.40xl C.self D._nam
4、e_ 8.在python中,运行下列程序,对成果是( ) s=0 for i in range (1,5): s=s+i print("i=",i,"s=",s) A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15 9.如下python程序段运行后,y值是( ) x=3 if x > 3 : y=2*x else : y=3*x+1 print(y) A.10 B.5 C.25 D.26 10.下列Python体现式中,能对表达“变量x可以被4整除且不能被100整除”是( ) A.(x%4
5、0) or (x%100!=0) B.(x%4==0) and (x%100!=0) C.(x/4==0) or (x/100!=0) D.(x/4==0) and (x/100!=0) 11.运用Python求100以内所有能被3整除正整数,代码如下: 则下列程序第3行横线应当填( ) A.i=i*3 B.i=i%3 C.i%3==0 D.i/3==1 12.python用来表达代码块所属关系(控制层级构造)语法符号是( ) A.圆括号 B.大括号 C.缩进 D.冒号 13.在Python中运行后,b值是 ( ) a=6 If a>=0:
6、 b=a+2 Else: b=a-2 print(b) A.6 B.8 C.10 D.12 14.在Python中要互换变量a和b中值,应使用语句组是( )。 A.a,b=b,a B.a=c;a=b;b=c C.a=b;b=a D.c=a;b=a;b=c 15.下列选项中不能对体现Python中赋值语句是( ) A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y 16.下面Python程序段运行后输出成果是( ) x=3 if x%2==
7、0: print(x, "是偶数。") else: print(x, "是奇数。") A.3是奇数 B.x, "是偶数" C.x, "是奇数" D.3是偶数 17.计算机可以直接识别和执行语言是( ) A.机器语言 B.汇编语言 C.Python 语言 D.C语言 18.在Python IDLE编辑器中书写对体现式( ) A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r 19.运行下列 Python程序,成果对是( ) a=32 b=14 c=a//b print(c
8、 A.2.2 B.2 C.“2” D.4 20.下列Python程序段 a = 0 b = 4 if b > a : a = 3 * b else: a = 10 程序运行后,a值是( ) A.10 B.0 C.12 D.4 21.Python体现式a=b中“=”表达 ( ) A.互换“=”左右两边变量值 B.把“=”右边变量值赋值给左边变量 C.把“=”左边变量值赋值给右边变量 D.比较“=”左右两边变量值与否相等 22.解释性语言是指源代码不规定预先进行编译,在运行时才进行解释再运行,如下哪一种程序设计语言属于解释性语言( )
9、 A.Python B.C++ C.VB D.C 23.要运用Python通过数组绘制拟合曲线图,必须要用到外部库是( ) A.time库 B.random库 C.turtle库 D.matplotlib 库 24.有如下python程序段: 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 B.1和4 C.2和4 D.3和
10、4 25.下面代码执行完毕后, a和b值分别为( ) a=l a=l; b=2 b=2; a=b a=b; VB、Python 代码 JAVA代码 A.1 和 2 B.1 和 1 C.2 和 2 D.2 和 1 26.应用软件是为满足顾客不一样领域、不一样问题应用需求而设计软件。如下不属于应用软件是( ) A.Word B.微信 C.考试系统 D.python 27.在Python中,数据输入是通过( )来实现。 A.input()函数 B.print()函数 C.bool()函数 D.abs()函数 28.下列Python程序段运行成果是(
11、 ) x=0 for i in range(1,20,3): x=x+i print(x) A.80 B.190 C.70 D.210 29.下列可以作为python变量名是( ) A.'a1' B.6key C.False D.i_f 30.下列选项中,不能作为python程序变量名是( ) A.abc B.abc123 C.123abc D.abc__123 二、程序填空 31.阅读程序。分析如下两段Python程序并回答问题。 #程序1 i=1 while i<101: print('把这句话打印100遍
12、') 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.小强想要迅速理解“十四五规划”内容关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,记录文档中出现次数最多前十个关键
13、词,成果如图b所示。文本数据处理算法设计如图c所示,用Python语言编写程序段如图d所示。 请根据流程图每个环节,填写程序段编号,如A:⑦B:①D:③。现填写C、E、F、G对应程序段编号.C:__________E:__________F:__________G:__________ 图a 图b 图c 图d 33.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有也许解,并验证每个也许解与否是真正解,若是,就采纳,否则,就抛弃。 小明运用枚举算法处理“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,
14、母鸡,小鸡各应当买多少只? 假设公鸡有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,"种") 34.模拟一种简单计算器,实现如下功能:输入两个整数和一种运算符(加、减、乘、除),进行算术运算,并输出运算成果。程序运行时
15、依次输入第一种数、运算符和第二个数,输出运算成果。当输入运算符是加减乘除(+-*/)四种以外符号时,则输出“运算符不对”。当进行除法运算时,假如除数为“0”,提醒输出“除数不能为0!”。Python程序实现如下,在划线处填入合适代码。 a=int(input("请输入第一种数: ")) fh=input ("请输入运算符: ") b=int(input("请输入第二个数: ")) flag=True s= ____ if fh in s: if fh=="+": c=a+b elif fh=="-": c=a-b elif fh=="*": c=a*b else
16、 if ____ print("除数不能为0! ") flag=False else: c=a/b if flag==True: print("运算成果为: "+____) else: print ("运算符不对") 35.小敏有10万元本金,想要购置银行保证收益型理财产品。每年到期后连本带利仍购置此种理财。请你协助小敏分析,在年收益率不变状况下,多少年后小敏合计收益能超过本金,请完毕程序填空。(例如输人:5.15%,输出:后收益超过本金。) 1 s=input("请输入年利率:") 2 rate=float(s[:-1])*0.01 3 mone
17、y=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实现____________构造。 36.“百鸡百钱”问题是一种有名数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100
18、只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只? 打开文献“考生文献夹\644\百鸡百钱.py”,完善程序实现如下功能并保留。 (1)请不要更改源程序构造,删除原题里①、②、③。填写对代码,使程序完善。 (2)运行程序,运行成果如图所示。 # 请不要更改源程序构造,删除原题里①、②、③。填写对代码,使程序完善 money=100 #一共100文钱 num=100 #一共100只鸡 cock_price=5 #公鸡价格5文 hen_price=3
19、 #母鸡价格3文 threechick_price=1 #3只小鸡1文 for cock_num in range(1,money//cock_price+1): #公鸡只数也许为1-20 for hen_num in range(1,①________): #母鸡只数也许为1-33 for chick_num in range(1,②________): #(3小鸡)只数也许为1-100 money1=cock_num*c
20、ock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3 if money1==money and num1==num: print (cock_num,hen_num,③________) #(③小鸡数) input("运行完毕,请按回车键退出...") 37.小王编写了“字符串缩写”程序,实现如下功能: 1.输入一串由英文字母和数字构成字符串, 2.假如字
21、符串有持续字符构成升序段(背面字符ASCII值比前面字符ASCII值大1),则把升序段缩写成由第一种字符加上“ — ”和最终一种字符构成新字符段, 3.例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。 程序运行时,输入一串字符,输出缩写字符串,程序运行效果如下图所示: 实现上述功能程序如下,请在程序划线处填入合适代码。 s=input("请输入字符串s:") _______ flag = False result=" " for i in range( 0 , k-1): if _____________
22、 : 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) 划线处①处应当填入语句为: ; 划线处②处应当填入语句为: ; 划线处③处应当填入语句为:
23、 。 38.求1~100内奇数之和(使用range函数) 39.求100以内素数。 40.输入一行字符,分别记录出其中英文字母、空格、数字和其他字符个数。 【参照答案】***试卷处理标识,请不要删除 一、选择题 1.D 【详解】 本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。 解析:D 【详解】 本题重要考察程序语言。计算机能直接识别、理解执行语言是机器语言(即0和1),故本题选D选项。 2.B 【详解】 本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返
24、回值为:False,False and 1,返回值为:False。故选项B对。 解析:B 【详解】 本题考察是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B对。 3.A 【详解】 本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Python算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现 解析:A 【详解】 本题考察是算法有关知识。所谓“算法”就是解题措施精确描述,由有限个环节构成。算法独立于任何详细语言,但Py
25、thon算法也可以用其他语言来实现,故选项A错误;处理问题过程就是实现算法过程。算法可以通过编程来实现。算法是程序设计关键,即是程序设计“灵魂”。故应选A。 4.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)是非法,故本题选
26、B选项。 5.B 【详解】 本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后 解析:B 【详解】 本题重要考察Python文献读写操作。首先打开ceshi.txt文献进行写操作,写入python is a programming language.会覆盖之前内容,故该代码段运行后,输出成果为python is a programming language.,故本题选B选项。 6.D 【详解】 本题考察Python程序运算。a=5,b=7,b+=
27、3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。 解析:D 【详解】 本题考察Python程序运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最终a=2,b=10,故本题选D。 7.B 【详解】 本题重要考察Python变量名。Python需要使用标识符给变量命名,需要注意如下规则:标识符可以由字符、数字、下划线(___)构成,其中数字不能开头。标识符不能是Python关键字( 解析:B 【详解】 本题重要考察Python变量名。Python需要使用标识符给变量命名,需要注意如下
28、规则:标识符可以由字符、数字、下划线(___)构成,其中数字不能开头。标识符不能是Python关键字(又称为保留字),但可以包含关键字;辨别大小写。因此B选项对。 【点睛】 8.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选项 9.A 【详解】 本题重要考察Python程序执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选
29、项。 解析:A 【详解】 本题重要考察Python程序执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。 10.B 【详解】 本题重要考察Python体现式运算。逻辑运算符“且”用and表达,“或”用or表达,变量x可以被4整除用x%4==0表达,不能被100整除用x%100!=0,故本题选B选项。 解析:B 【详解】 本题重要考察Python体现式运算。逻辑运算符“且”用and表达,“或”用or表达,变量x可以被4整除用x%4==0表达,不能被100整除用x%100!=0,故本题选B选项。 11.C 【详解】 本题重要考察Python程序执行。该程
30、序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。该程序实现求100以内所有能被3整除正整数,故第3行横线应当填i%3==0,故本题选C选项。 12.C 【详解】 本题重要考察Python语法。python用来表达代码块所属关系(控制层级构造)语法符号是缩进,故本题选C选项。 解析:C 【详解】 本题重要考察Python语法。python用来表达代码块所属关系(控制层级构造)语法符号是缩进,故本题选C选项。 13.B 【详解】 本题重要考察Python程序执行。a=6,满足a>
31、0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。 解析:B 【详解】 本题重要考察Python程序执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b值是8,故本题选B选项。 14.A 【详解】 本题重要考察Python赋值语句。选项A可以实现互换变量a和b中值,其他选项均不可以实现互换变量a和b中值,故本题选A选项。 解析:A 【详解】 本题重要考察Python赋值语句。选项A可以实现互换变量a和b中值,其他选项均不可以实现互换变量a和b中值,故本题选A选项。 15.D 【详解】 本题重要考察Python赋值语句。
32、赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 解析:D 【详解】 本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。 16.A 【详解】 本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。 解析:A 【详解】 本题重要考察Python程序执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。 17.A 【详解】 本题重要考察程序设计语言。计算机可以直接识别和执行语言是机器语言,即0和1,故本题选A选项。 解析:A 【详解】 本题重要考察程序设
33、计语言。计算机可以直接识别和执行语言是机器语言,即0和1,故本题选A选项。 18.D 【详解】 本题重要考察Python体现式知识点。书写体现式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C对体现式分别是b**2-4*a*c,1/2*g*t* 解析:D 【详解】 本题重要考察Python体现式知识点。书写体现式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C对体现式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是对体现式,故本题选D选项。 19.B 【详解】 本题重要考察Pyth
34、on程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。 解析:B 【详解】 本题重要考察Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。 20.C 【详解】 本题重要考察Python程序执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a值是12,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。a=0,b=4,满足b>a,执行a=3*b=12,故程序运行后,a值是12,故本题选C选项。 21.B 【详解】 本题重要考察Py
35、thon赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。 解析:B 【详解】 本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。 22.A 【详解】 本题重要考察程序设计语言。编译型语言:程序在执行之前需要一种专门编译过程,把程序编译成 为机器语言文献,运行时不需要重新翻译,直接使用编译成果就行了。Python属于解释性语言, 解析:A 【详解】 本题重要考察程序设计语言。编译型语言:程序在执行之前需要一种专门编译过程,把程序编译成 为机器语言文献,运行时不需
36、要重新翻译,直接使用编译成果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是经典编译+解释型语言,故本题选A选项。 23.D 【详解】 本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,mat 解析:D 【详解】 本题重要考察Python库。time库是python处理时间数据原则库,random库用于生成多种分布随机数,turtle库是Python语言中一种很流行绘制图像函数库,matplotlib库用于绘制曲线图,故本题选D选项。 24
37、.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
38、c+=1=2,m=max(m, c)=4;当i=8时,1<9,c=1,循环结束,c和m值分别是1和4,故本题选B选项。 25.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选项。 26.D 【详解】 本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。
39、p 解析:D 【详解】 本题考察是应用软件。应用软件(Application)是和系统软件相对应,是顾客可以使用多种程序设计语言,以及用多种程序设计语言编制应用程序集合,分为应用软件包和顾客程序。python是编程软件,属于系统软件。故本题应选D。 27.A 【详解】 本题重要考察Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数,bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。 解析:A 【详解】 本题重要考察Python输入函数。在Python中,input()是输入函数 ,print()是输出打印函数
40、bool()函数 用于判断真假,abs()求绝对值函数,故本题选A选项。 28.C 【详解】 本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。 解析:C 【详解】 本题重要考察Python程序执行。变量i范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行成果是70,故本题选C选项。 29.D 【详解】 本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号
41、不能是关键字。故i_f可以作为python变量名,故本题选D选项。 解析:D 【详解】 本题重要考察Python变量命名。变量命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本题选D选项。 30.C 【详解】 本题考察是python变量命名。python变量名是由数字、字母、下划线构成,并且数字不能打头。故选项C符合题意。 解析:C 【详解】 本题考察是python变量命名。python变量名是由数字、字母、下划线构成,并且数字不能打头。故选项C符合题意。 二、程序填空 31.i=i+1 无数遍
42、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 或其他
43、等价答案 32.② ⑤ ⑥ ④ 【详解】 本题重要考察算法及Python程序实现。①jieba 模块是一种用于中文分词模块,lcut 措施直接返回 list,流程图中分词后存入words中对应代码是words=jieba.lcut(txt),故填②。②流程图中循环构造对应是程序中⑤。③对counts值进行排序,可以使用sort措施实现,对应程序中⑥。④使用循环构造将值一一输出,对应程序中④。 33.range(1,20) 5*x+3*y+z/3 == 100 c = c+1 【详解】 本题考察是python编程。X代表是公鸡,公鸡5元一
44、只,因此此处range函数为range(1,20),左闭右开区间。if条件是满足三种鸡总价格为100元条件,故答案为5*x+3*y+z/3 == 100,注意这里是一种判断条件,用==表达。c代表是有几种购置方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。 34."+-*/" b==0 str(c) 【详解】 本题重要考察Python程序执行与调试。①变量fh用来接受运算符,由代码“if fh in s”可知,变量s保留加减乘除(+-*/)四种运算符,故此处填"+-*/"。②变量b保留第二个数,当进行除法运算时,假如除数为“0”,提醒输出“除数不能
45、为0!”,此处是处理b=0状况,故填b==0。③变量c保留运算成果,此处输出 c成果,故填str(c)。 35.money*(1+rate) 将输入字符串年利率由百分制转换为浮点数 循环 【详解】 本题重要考察Python程序设计。①round(x,n)函数是将x取n位,此处是计算目前年份收益,收益=本金+本金*年利率,故填money*(1+rate),并将成果取2位。②程序第2行作用是将输入字符串年利率由百分制转换为浮点数,并赋值给变量 rate。③该程序重要是通过while实现循环构造。 36.34或 money//hen_price+1 101 或 mo
46、ney//threechick_price+1 chick_num*3 【详解】 本题重要考察Python程序执行与调试。①母鸡只数也许为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数也许为1-100,同理第二空填101 或 money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。 37.k=len(s) ord(s[i])==ord(s[i+1])-1 and flag==False 或 ord(s[i])==ord(s[i+1])-1 a
47、nd 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(
48、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。 38.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】 本题重要考察Python程序设计。求1~100内奇数之和,用Sum来求和,变量i范围是
49、1到100,每次递增2,可以使用range函数,详细代码如下: Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 39.for i in range(1,100): if i > 1: for j in range(2,i): if (i % j) == 0: break else: print(i) 【详解】 本题重要考察Python程序设计。可以通过for循环找出100以内素数,用i依次整数2~i-1,假如能整除表明i不是
50、素数,否则i为质数,详细代码如下: for i in range(1,100): if i > 1: for j in range(2,i): if (i % j) == 0: break else: print(i) 40.s = input('input a string:') letter = 0 # 记录字母 space = 0 # 记录空格 digit = 0 # 记录数字 other = 0 # 记录其他字符 for c in s: if c.i






