1、全国青少年软件编程(Python)等级考试试卷(三级)图文word(1)练习 一、选择题 1.运用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+=
2、basic 2.在python 语言中,下列体现式中不是关系体现式( ) A.m==n B.m>=n C.m or n D.m!=n 3.Python中,赋值语句,“c=c-b”等价于( ) A.b-=c B.c-b=c C.c-=b D.c==c-b 4.python文献扩展名是( ) A.py B.pye C.vbp D.pyr 5.如下论述中对是( )。 A.Python 3.x与Python 2.x兼容 B.Python语句只能以程序方式执行 C.Python是解释型语言 D.Python语言出现得晚,具有其他高级语言一切长处 6.下面P
3、ython代码运行后,a、b值为( ) a=23 b=int(a/10) a= a-b * 10 print(a,b) A.23 2 B.3 2 C.3 20 D.2 3 7.在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 8.变量K表达某天是星期几(k=1,表达星期一),下列python体现式中能表达K下一天是( ) A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1
4、)%7-1 9.下列Python程序运行后输出成果是( )。 s=0 for i in range(1,5): s=s+i print("s=",s) A.s=5 B.s=6 C.s=10 D.s=15 10.下列可以导入Python模块语句是( ) A.import module B.input module C.print module D.def module 11.下列属于计算机编程语言有( ) ①Python ②Visual Basic ③Java ④C++ ⑤CPU A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④ 12.在
5、python中运行print(“3+6”)成果是( )。 A.9 B.“3+6” C.3+6 D.“9” 13.下列选项中不能对体现Python中赋值语句是( ) A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y 14.Python输入函数为( )。 A.time() B.round() C.input( ) D.print() 15.Python语句中以r或R开头字符串表达原始字符串,则print(r"\nGood")运行成果是() A.新行和字符串Good B.r"\nGood" C.\nGood D.字符r、新行和字符串Good
6、16.如下Python体现式中,哪项值与其他三项不一样( ) A.len(“my name is james”.split()) B.int(4.99) C.sum([1,2,1,1]) D.max([1,2,3,4]) 17.如下python程序段执行后,输出成果为( ) 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体现式a=b中“=”表达 ( ) A.互换“=”左右两边变量值
7、 B.把“=”右边变量值赋值给左边变量 C.把“=”左边变量值赋值给右边变量 D.比较“=”左右两边变量值与否相等 19.在Python中,用变量code存储学生借书卡编码,例如:code=“NO.200502”,则变量code数据类型应定义为( ) A.布尔型 B.整型 C.字符串型 D.浮点型 20.在python中能实现下面成果代码是( )。 请输入你性别: A.print(“请输入你性别:”) B.print(请输入你性别:) C.input(“请输入你性别:”) D.input(请输入你性别:) 21.在Python程序设计语言中,用于输入和输出函数
8、分别是( ) A.read( )和write( ) B.input( )和output( ) C.input( )和print( ) D.cin( )和cout( ) 22.下列与数学体现式对应python体现式,对是( )。 A.( - b + math. sqrt (b * b – 4 * a * c)) /a * a B.- b + math. sqrt (b * b – 4 * a * c) /2*a C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a) D.( -b + math. sqrt ( b * b
9、– 4 * a * c)) / (2 * a) 23.Python 定义私有变量措施为。( ) A.使用 __private 关键字 B.使用 public 关键字 C.使用DEF定义变量名 D.使用 __XX 定义变量名 24.在Python中,input()函数返回成果数据类型为( ) A.Number型 B.String型 C.List型 D.Sets型 25.有如下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=m
10、ax(m, c) else: c=1 print (c, m) 则程序执行后,c和m值分别是( ) A.1和1 B.1和4 C.2和4 D.3和4 26.下列python体现式中, 值为字符串类型是( ) ①Abs(x) ②“abc”*3 ③“123+45” ④ 123+45 ⑤a=input(“请输入a值:”) A.①③⑤ B.②④⑤ C.①②③ D.②③⑤ 27.已知列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)值为( ) A.5 B.34 C.7 D.12 28.python单行注释和多行注
11、释分别是什么?( ) A.""" """和''' ''' B.#和""" """ C.//和''' ''' D.#和// 29.已知字符串a="python",则a[1]值为( ) A."p" B."py" C."Py" D."y" 30.运行下列 Python程序,成果对是( ) a=32 b=14 c=a//b print(c) A.2.2 B.2 C.“2” D.4 二、程序填空 31.阅读程序。分析如下Python程序并回答问题。 who='我' action='是' destination='镜像世界' number='153'
12、 code='通行密码' print( who+destination+code+action+str(number)) (1)变量who数据类型_______________。 (2)类似number数据类型______________ 。 (3)print语句输出成果是______________。 (4)str(number)作用是_________。 (5)“+”在程序中作用是____________。 32.完善代码并保留。 实现功能:从键盘输入10个学生测试成绩,输出最高分和最低分。 cj=[] for i in range(0,________)
13、 x=float(input("请输入一种数")) cj.append(________) print(max(cj), min(________)) input("运行完毕,请按回车键退出...") 33.“百鸡百钱”问题是一种有名数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只? 打开文献“考生文献夹\644\百鸡百钱.py”,完善程序实现如下功能并保留。 (1)请不要更改源程序构造,删除原题里①、②、③。填写对代码,使程序
14、完善。 (2)运行程序,运行成果如图所示。 # 请不要更改源程序构造,删除原题里①、②、③。填写对代码,使程序完善 money=100 #一共100文钱 num=100 #一共100只鸡 cock_price=5 #公鸡价格5文 hen_price=3 #母鸡价格3文 threechick_price=1 #3只小鸡1文 for cock_num in range(1,money//cock_price+1): #公鸡只数也许为
15、1-20 for hen_num in range(1,①________): #母鸡只数也许为1-33 for chick_num in range(1,②________): #(3小鸡)只数也许为1-100 money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price num1=cock_num+hen_num+chick_num*3
16、 if money1==money and num1==num: print (cock_num,hen_num,③________) #(③小鸡数) input("运行完毕,请按回车键退出...") 34.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。 代码如下: L
17、ist=list(map(int,input(“请按身高递增次序依次输入10000个神仙身高”).split())) left=1 right=10000 while ① mid= ② if List[mid]==1000: ③ elif List[mid]<1000: ④ else: ⑤ print(“能帮孙悟空神仙在第{0}位上”.format(mid+l)) (1)程序代码中①处对代码是(_______)。 A.left<right B.left<=right C.left!=right
18、 D.left>right (2)程序代码中②处对代码是(_______)。 A.(left+right)/2 B.(left+right)\2 C.(left+right)//2 D.(left+right)\\2 (3)程序代码中③处对代码是(_______)。 A.pass B.print(mid)z C.break D.continue (4)程序代码中④处对代码是(_______)。- A.left=mid B.right=mid C.left=mid+1 D.right=mid-1
19、 (5)程序代码中⑤处对代码是(_______)。 A.left=mid B.right=mid C.left=mid+1 D.right=mid-1 35.输入一行字符,分别记录出其中英文字母、空格、数字和其他字符个数。 36.编写程序,找到并输出100以内偶数个数。 37.小明设计了一种可以输入日期得到当日是年度第几天程序,请阅读程序,完毕填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年2月为29天) day=input("请输入年月日(格式举例:-01-05):") year=int(day[:4])
20、 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
21、f_run[i] tall_day += sun print(day+"是当年第"+str(tall_day)+"天") (1)将程序横线处补充完整 (2)如输入“-4-19”为当年第_____天。 38.输入三个同学成绩,然后大到小排列。 39.程序分析题 学校举行校园歌手大赛,评委由6人构成。评分措施:去掉一种最高分和一 个最低分,计算其他4位评委平均分,作为选手最终得分。max记录最高分; min记录最低分; s记录六位评委总分; aver记录最终得分。 第1步:从文本框中分别读入6位评委打分并依次存入到a(1)至a(6)中 第2步:将第1位评委打分a(1)分别
22、赋给最高分max ,最低分min和总分S
第3步:运用循环构造把此外5位评委打分累加给s从而求出6位评委总分s ,同步把5位评委打分与max和min进行比较,得出6位评委中最高分max和最低分min。
第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委平均分aver作为选手最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] 23、界面设计过程中,窗体中录入评委打分对象是由______控件生成。
A.Entry B.Label C.Frame D.Button
(2)题目中算法描述采用是__________A、自然语言B、伪代码 C、流程图 D、.N-S图
(3)下列程序代码片段对应于算法描述中第2步至第4步。请填写片段中空白处体现式填写完整________
40.请在空格处填写对代码,使程序完善。
实现功能:用辗转相除法求解两个正整数最大公约数。
x = int(input('请输入第一种正整数:'))
y = int(input('请输入第二个正整数:'))
m = max(x,y) 24、 #找出x,y中最大值
n = min(x,y) #找出x,y中最小值
r = m%n #求得最大值除以最小值后余数
while r!=0: #假如余数不等0,则进行如下循环
m =________ #把最小值赋给m
n =_________ #把余数赋给n
r = m%n #求得最大值除以最小值后余数
print('这两个数最大公约数为:',______)
input("运行完毕,请按任意 25、键退出....")
【参照答案】***试卷处理标识,请不要删除
一、选择题
1.D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:D
【详解】
本题重要考察Python程序执行与调试。变量sum用来求和,变量basic用来保留第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
2.C
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
解析:C
26、
【详解】
本题重要考察python体现式。or属于逻辑运算符,m or n不是关系体现式。故本题选C选项。
3.C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python中常用运算符。Python中“-=”是减法赋值运算符,c -= b 等效于 c = c - b,因此C选项对。
【点睛】
4.A
【详解】
本题重要考察Python文献。python文献扩展名是py,故本题选A选项。
解析:A
【详解】
本题重要考察P 27、ython文献。python文献扩展名是py,故本题选A选项。
5.C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解
解析:C
【详解】
本题考察Python有关知识点
Python 3.x与Python 2.x版本不一样,不兼容。故选项A说法错误
Python语句也可以使用脚本直接运行。故选项B说法错误
Python是解释型语言。故本题选C选项
Python不具有其他高级语言一切长处。故选项D说法错误
6.B
【 28、详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2
解析:B
【详解】
本题重要考察Python程序执行。a=23,b=int(a/10)=2(int(x)是返回不不小于x最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b值为3和2,故本题选B选项。
7.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。
解 29、析: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。
8.B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
解析:B
【详解】
本题重要考察Python体现式。一周7天,即周期是7,变量K表达某天是星期几(k=1,表达星期一),可用体现式K%7表达,则表达K下一天体现式是K%7+1,故本题选B选项。
9.C
【详解】
本 30、题重要考察Python中循环构造。range(1,5)函数生成1、2、3、4整数序列,For循环中循环体计算序列累加求和,因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python中循环构造。range(1,5)函数生成1、2、3、4整数序列,For循环中循环体计算序列累加求和,因此C选项对。
【点睛】
10.A
【详解】
本题重要考察Python模块导入。Python模块导入关键字是import,故本题选A选项。
解析:A
【详解】
本题重要考察Python模块导入。Python模块导入关键字是import,故本题选A选项。
11.C
【详解】
本题重 31、要考察计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机关键构成部件,故本题选C选项。
解析:C
【详解】
本题重要考察计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机关键构成部件,故本题选C选项。
12.C
【详解】
本题考察是python中print函数。print(str)#str是任意一种字符串,数字等。“3+6”是字符串故输出为:3+6,选项C对。
解析:C
【详解】
本题考察是python中print函数。print(str)#str是 32、任意一种字符串,数字等。“3+6”是字符串故输出为:3+6,选项C对。
13.D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
解析:D
【详解】
本题重要考察Python赋值语句。赋值语句是将体现式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。
14.C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
解析:C
【详解】
本题考察是Python函数。input( )是输入函数,print()是输出函数。故选项C对。
15.C
【 33、详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
解析:C
【详解】
本题重要考察Python输出语句。“\n”表达换行,以r或R开头字符串表达原始字符串,故print(r"\nGood")运行成果是\nGood,故本题选C选项。
16.C
【详解】
本题考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name
解析:C
【详解】
本题 34、考察是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 措施返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 措施对系列进行求和计算,sum([1,2,1,1])=5;max() 措施返回给定参数最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。
17.A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题 35、选A选项。
解析:A
【详解】
本题重要考察Python程序执行。29 % 3=2,满足if条件,输出成果为29不能被3整除,故本题选A选项。
18.B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
解析:B
【详解】
本题重要考察Python赋值语句。Python体现式a=b中“=”表达把“=”右边变量值赋值给左边变量,故本题选B选项。
19.C
【详解】
本题考察是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型具有数字、字母等数据,浮点型带有小数点。NO.200502 36、有数字有字母等,故应定义为字符串型。选项C对
解析:C
【详解】
本题考察是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型具有数字、字母等数据,浮点型带有小数点。NO.200502有数字有字母等,故应定义为字符串型。选项C对。
20.C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性别:”)函数中“请输入你性别:”表达提醒信息,要使用双
解析:C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性 37、别:”)函数中“请输入你性别:”表达提醒信息,要使用双引号。故选项C对。
21.C
【详解】
本题重要考察Python程序设计语言中输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python程序设计语言中输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项对。
【点睛】
22.D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + 38、math. sqrt ( b * b – 4 * a
解析:D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。
23.D
【详解】
本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。
解析:D
【详解】
本题重要考察Python变量定义。Python 定义私有变量措施为使用 __XX 定义变量名,故本题选D选项。
24.B
【详解】
本 39、题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
解析:B
【详解】
本题重要考察Python输入函数。在Python中,input()函数返回成果数据类型为字符串String型,故本题选B选项。
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, 40、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
【详解】
本题重要考察Python体现式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a值:”)值为字符串型,故本题选D 41、选项。
解析:D
【详解】
本题重要考察Python体现式。Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、 a=input(“请输入a值:”)值为字符串型,故本题选D选项。
27.D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题选D选项。
解析:D
【详解】
本题重要考察Python体现式运算。列表list1=[8,22,34,9,7],则python体现式len(list1)+min(list1)=5+7=12,故本题 42、选D选项。
28.B
【详解】
本题重要考察Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。
解析:B
【详解】
本题重要考察Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。
29.D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
解析:D
【详解】
本题重要考察Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。
30.B
【详解】
本题重要考察Python程序运行。a= 43、32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。
解析:B
【详解】
本题重要考察Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。
二、程序填空
31.字符串 字符串 我镜像世界通行密码是153 转换为字符串 连接字符串
【详解】
本题重要考察Python程序执行与调试。①who='我',可知变量who数据类型字符串。②number='153' ,类似number数据类型也为字符串。③print( who+destination+code+action 44、str(number)),是将变量字符串拼接后输出,故print语句输出成果是我镜像世界通行密码是153。④str(number)作用是转换为字符串。⑤“+”在程序中作用是连接字符串。
32.x cj
【详解】
本题重要考察Python程序执行与调试。①从键盘输入10个学生测试成绩,range(a,b)范围是从a~b,但不包括b,故第一空填10。②每输入一种数x,将其通过append函数加到列表cj中,故第二空填x。③求最大值用max函数,求最小值用min函数,故第三空填cj。
33.34或 money//hen_price+1 101 或 money//thre 45、echick_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。
34.B C C C D
【详解】
本题重要考察二分查找算法及Python程序实现。①二分查找循环条件是left<=right,故选B选项。②此处是取 46、中间值,需要整除2,故填(left+right)//2 ,故选C选项。③假如mid对应列表值是1000,表达已找到,则用break跳出循环,选C选项。④假如mid对应列表值不不小于1000,则需要更新left值为mid+1继续循环,选C选项。⑤否则更新right值为mid-1,选D选项。
35.s = input('input a string:')
letter = 0 # 记录字母
space = 0 # 记录空格
digit = 0 # 记录数字
other = 0 # 记录其他字符
for c in s:
if c.isalpha():
l 47、etter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
other += 1
print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)
【详解】
本题重要考察程序设计。题干规定可通过Python程序实现,使用for循环、多条件分支构造。其中实现分别记录出其中英文字母、空格、数字和其他字符个数可通过函数isalpha、isspac 48、e、isdigit来判断记录,详细代码如下:
s = input('input a string:')
letter = 0 # 记录字母
space = 0 # 记录空格
digit = 0 # 记录数字
other = 0 # 记录其他字符
for c in s:
if c.isalpha():
letter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
49、 other += 1
print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)
36.c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
【详解】
本题重要考察程序设计。题干规定可通过Python程序设计实现,通过for循环以及if判断条件可记录出100以内偶数个数,详细代码如下:
c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
37. 50、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 o






