资源描述
全国青少年软件编程(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+=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.下面Python代码运行后,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)%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.在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
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.互换“=”左右两边变量值
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程序设计语言中,用于输入和输出函数分别是( )
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 – 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=max(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单行注释和多行注释分别是什么?( )
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'
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,________):
x=float(input("请输入一种数"))
cj.append(________)
print(max(cj), min(________))
input("运行完毕,请按回车键退出...")
33.“百鸡百钱”问题是一种有名数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文献“考生文献夹\644\百鸡百钱.py”,完善程序实现如下功能并保留。
(1)请不要更改源程序构造,删除原题里①、②、③。填写对代码,使程序完善。
(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): #公鸡只数也许为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
if money1==money and num1==num:
print (cock_num,hen_num,③________) #(③小鸡数)
input("运行完毕,请按回车键退出...")
34.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高恰好为1000米那位神仙可以降伏此妖。于是悟空立即来到天上,在玉皇大帝神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List=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 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
(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])
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)如输入“-4-19”为当年第_____天。
38.输入三个同学成绩,然后大到小排列。
39.程序分析题
学校举行校园歌手大赛,评委由6人构成。评分措施:去掉一种最高分和一 个最低分,计算其他4位评委平均分,作为选手最终得分。max记录最高分; min记录最低分; s记录六位评委总分; aver记录最终得分。
第1步:从文本框中分别读入6位评委打分并依次存入到a(1)至a(6)中
第2步:将第1位评委打分a(1)分别赋给最高分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] <min:
min=a[ i]
aver=( )/4
(1)在引用tkinter模块进行界面设计过程中,窗体中录入评委打分对象是由______控件生成。
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) #找出x,y中最大值
n = min(x,y) #找出x,y中最小值
r = m%n #求得最大值除以最小值后余数
while r!=0: #假如余数不等0,则进行如下循环
m =________ #把最小值赋给m
n =_________ #把余数赋给n
r = m%n #求得最大值除以最小值后余数
print('这两个数最大公约数为:',______)
input("运行完毕,请按任意键退出....")
【参照答案】***试卷处理标识,请不要删除
一、选择题
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
【详解】
本题重要考察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
【详解】
本题重要考察Python文献。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
【详解】
本题重要考察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。
解析: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
【详解】
本题重要考察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
【详解】
本题重要考察计算机编程语言。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是任意一种字符串,数字等。“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
【详解】
本题重要考察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
【详解】
本题考察是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整除,故本题选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有数字有字母等,故应定义为字符串型。选项C对
解析:C
【详解】
本题考察是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型具有数字、字母等数据,浮点型带有小数点。NO.200502有数字有字母等,故应定义为字符串型。选项C对。
20.C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性别:”)函数中“请输入你性别:”表达提醒信息,要使用双
解析:C
【详解】
本题考察是python函数有关知识。input函数接受一种原则输入数据,print是一种输出函数。input(“请输入你性别:”)函数中“请输入你性别:”表达提醒信息,要使用双引号。故选项C对。
21.C
【详解】
本题重要考察Python程序设计语言中输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项对。
【点睛】
解析:C
【详解】
本题重要考察Python程序设计语言中输入和输出函数。input( )函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项对。
【点睛】
22.D
【详解】
本题考察是Python体现式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表达为( -b + 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
【详解】
本题重要考察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,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选项。
解析: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,故本题选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=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+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//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。
34.B C C C D
【详解】
本题重要考察二分查找算法及Python程序实现。①二分查找循环条件是left<=right,故选B选项。②此处是取中间值,需要整除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():
letter += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
other += 1
print("字母:",letter,"空格:", space,"数字:",digit,"其他字符:", other)
【详解】
本题重要考察程序设计。题干规定可通过Python程序实现,使用for循环、多条件分支构造。其中实现分别记录出其中英文字母、空格、数字和其他字符个数可通过函数isalpha、isspace、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:
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.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
展开阅读全文