python软件编程等级考试(一级)编程实操题02图文word练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python软件编程等级考试(一级)编程实操题02图文word练习
一、选择题
1.运行下列 Python程序,结果正确的是()
s="abcdefg"
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值 else:
print(chr(ord(s[i]) + 3),end=" ")
A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c
2.数据分析的处理工具错误的()
A.Access B..Excel C.python D.SQL
3.下列变量名在Python中合法的是()
A.36B B.F55# C.for D._Good 4.python3解释器执行not 1 and 1的结果为()。
A.True B.False C.0 D.1
5.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b 6.在Python中,表达式(21%4)+3的值是()
A.2 B.4 C.6 D.8
7.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False
8.下列选项中,属于Python输出函数的是()。
A.random() B.print() C.sqrt() D.input() 9.Python的序列类型不包括下列哪一种?()
A.字符串B.列表C.元组D.字典
10.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()
A.(x%4==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.下列序列拼接错误的是()
A.list = [ None ] * 4
B.msg = “Python”, ”语言”
C.tup = “/”.join( ( “123”, ”234” ) )
D.set = { 1, 2, 3 } + { 4, 5, 6 }
12.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
13.以下不属于高级程序设计语言的是()。
A.C++ B.VB C.机器语言D.Python
14.如下Python程序段
x = 0
while x < 50:
x = (x + 2) * (x + 3)
运行后,x的值为()
A.0 B.72 C.50 D.168
15.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()
A.WordCloud B.math C.random D.turtle
16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()
1a=3
b=input()
c=a+b
print("c")
A.1 B.2 C.3 D.4
17.Python中,可以输出hello world的是()
A.printf(“hello world”)
B.output(“hello world”)
C.Print(“hello +world”)
D.print(“hello world”)
18.利用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 19.现有如下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
20.以下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整除21.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是()
A.math.sqrt(b) B.abs(a- b)C.Int(2*a-c/b)D.a**2+b**2-c**2 22.有如下 VB 程序段:
s1 = "python": s2 = "visual"
i = 1: j = 1: s = ""
Do While i <= Len(s1) And j <= Len(s2)
If Mid(s1, i, 1) >= Mid(s2, j, 1) Then
s = s + Mid(s1, i, 1)
Else
j = j + 1
End If
i = i + 1
Loop
执行该程序后,j的值是()
A.2B.3C.5 D. 7
23.韦沐沐同学利用Python软件编制程序。
初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()
A.B.C.D.
24.在Python中,数据的输入是通过()来实现的。
A.input()函数B.print()函数C.bool()函数D.abs()函数25.在编写python程序时缩进的作用是()。
A.让程序更美观B.只在for循环中使用
C.只在if语句中使用D.用来界定代码块
26.Python中幂运算(指数运算)的运算符为()。
A.* B.** C.% D.//
27.下面的Python程序段运行后的输出结果是()
x=3
if x%2==0:
print(x, "是偶数。
")
else:
print(x, "是奇数。
")
A.3是奇数B.x, "是偶数" C.x, "是奇数" D.3是偶数
28.以下Python表达式中,哪项的值与其它三项不同()
A.len(“my name is james”.split())B.int(4.99)
C.sum([1,2,1,1])D.max([1,2,3,4])
29.下面的Python程序段运行后的输出结果是()
List=[‘10’,25,’猕猴桃’,9,65]
Print(List[3])
A.25 B.’猕猴桃’C.猕猴桃D.9
30.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()
A.(x%10)*10+x//10 B.(x%10)//10+x//10
C.(x/10)%10+x//10 D.(x%10)*10+x%10
二、程序填空
31.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。
小强用python编写程序实现相关功能:输入某员工本月累计运动时
间(时),输出其能获得的奖励金额。
(1)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int(input(“请输入您本月累计运动时间(时):”))
if t<0:
print(“输入错误”)
else:
if t<30:
①_
elif t<45:
m=300
②_____
m=450
else:
m=500
print(“您的奖励是:”,m)
(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)
32.阅读程序。
观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
import random
while True:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('公鸡',x)
print('母鸡',y)
print('小鸡',z)
(1)Python中导入库文件的命令是________。
(2)random.randrange(0,20)生成的随机数的范围是_________。
(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
________
(4)while True 的作用是______ 。
(5)如果while True造成程序无法停止,我们可以在程序中添加一行 _________。
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.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。
s=0
n=int(input(“请输入一个正整数:”))
if n<1 or n>100:
exit #输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“约数的个数是:”,s)
35.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。
36.编写程序,找到并输出100以内的偶数个数。
37.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。
38.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。
例如N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。
llist=
n=int(input(“请输入参与人数:”))
for i in range(0,n-1):
llist.append([i,i+1])
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#索引为t的删除
__________________
if t==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
39.调试程序。
请阅读以下程序并写出运行结果。
#ex16.py
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
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.C
【详解】
本题主要考查Python程序的执行。
c是字符串s的长度,变量i的范围是0~c-
1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果
解析:C
【详解】
本题主要考查Python程序的执行。
c是字符串s的长度,变量i的范围是0~c-1,如果
i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h i j,故本题选C选项。
2.C
【详解】
本题主要考查数据分析知识点。
Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题
解析:C
【详解】
本题主要考查数据分析知识点。
Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。
3.D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。
解析:D
【详解】
本题主要考查Python变量的命名。
变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good”在Python中是合法的变量名,故本题选D选项。
4.B
【详解】
本题考查的是Python逻辑运算符。
not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。
故选项B正确。
解析:B
【详解】
本题考查的是Python逻辑运算符。
not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。
故选项B正确。
5.B
【详解】
本题主要考查Python表达式。
在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。
【详解】
本题主要考查Python表达式。
在python语言中表示“x属于区间[a,b)” 的正确表达式是a<= x and x < b,故本题选B选项。
6.B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
解析:B
【详解】
本题考查的是Python表达式。
%是求余,故(21%4)+3=1+3=4,选项B正确。
7.C
【详解】
本题主要考查Python字符串。
比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项
解析:C
【详解】
本题主要考查Python字符串。
比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C 选项。
8.B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
解析:B
【详解】
本题考查的是Python函数。
print()是Python输出函数;input()是Python输入函数。
故选项B正确。
9.A
【详解】
本题主要考查Python序列类型。
Python的序列类型包括:列表、元组和字典,故本题选A选项。
解析:A
【详解】
本题主要考查Python序列类型。
Python的序列类型包括:列表、元组和字典,故本题选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.D
【详解】
本题主要考查Python序列拼接运算。
set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
解析:D
【详解】
本题主要考查Python序列拼接运算。
set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。
12.B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。
故本题选B选项
解析:B
【详解】
本题考查Python程序执行
a%b=32%14=4(%取余)。
故本题选B选项
13.C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
解析:C
【详解】
本题考查计算机语言。
C++,VB,Python都属于高级程序设计语言。
机器语言则不是。
故本题选项C不属于高级程序设计语言。
14.B
【详解】
本题主要考查Python程序的执行。
第一遍循环,x = (0 + 2) * (0 + 3)=6;
第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故
解析:B
【详解】
本题主要考查Python程序的执行。
第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故运行后,x的值为72,故本题选B 选项。
15.A
【详解】
本题主要考查Python库。
WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
解析:A
【详解】
本题主要考查Python库。
WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。
16.C
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。
故有3处错误,故本题选C选项
解析:C
【详解】
本题考查Python程序语法
Python变量命名不能以数字开头、变量b、c必须先定义后使用。
故有3处错误,故本题选C选项
17.D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。
解析:D
【详解】
本题主要考查Python输出语句。
Python输入函数是print(),故可以输出hello world的是print(“hello world”),故本题选D选项。
18.D
【详解】
本题主要考查Python程序的执行与调试。
变量sum用来求和,变量basic用来
保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
解析:D
【详解】
本题主要考查Python程序的执行与调试。
变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。
19.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选项。
20.A
【详解】
本题主要考查Python程序的执行。
29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。
解析:A
【详解】
本题主要考查Python程序的执行。
29 % 3=2,满足if条件,输出结果为29不能被3整除,故本题选A选项。
21.C
【详解】
本题主要考查Python表达式的运算。
设a=3,b=4,c=5,math.sqrt(b)=2,
abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
解析:C
【详解】
本题主要考查Python表达式的运算。
设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。
22.C
【详解】
本题主要考查VB程序的执行。
分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字
解析:C
【详解】
本题主要考查VB程序的执行。
分析程序可知,变量i控制从s1中取字符,变量j从s2中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字符,则将s1中对应的字符拼接到变量s中,否则变量j递增。
第一遍循环,i=1,j=1,“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环结束,故执行该程序后,j的值是5,故本题选C选项。
23.D
【详解】
本题考查的是流程图相关知识。
圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。
故本题应选D。
解析:D
【详解】
本题考查的是流程图相关知识。
圆角矩形用来表示程序的开始和结束,矩形用来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。
故本题应选D。
24.A
【详解】
本题主要考查Python输入函数。
在Python中,input()是输入函数,print ()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。
解析:A
【详解】
本题主要考查Python输入函数。
在Python中,input()是输入函数,print()是输出打印函数,bool()函数用于判断真假,abs()求绝对值函数,故本题选A选项。
25.D
【详解】
本题考查的是Python语句格式。
在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。
故本题应选D。
解析:D
【详解】
本题考查的是Python语句格式。
在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。
故本题应选D。
26.B
【详解】
本题主要考查Python的运算。
Python中幂运算(指数运算)的运算符为**,故本题选B选项。
解析:B
【详解】
本题主要考查Python的运算。
Python中幂运算(指数运算)的运算符为**,故本题选B 选项。
27.A
【详解】
本题主要考查Python程序的执行。
x=3,3%2=1,故输出3是奇数,故本题选A 选项。
解析:A
【详解】
本题主要考查Python程序的执行。
x=3,3%2=1,故输出3是奇数,故本题选A选项。
28.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。
29.D
【详解】
本题主要考查Python程序的执行。
列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。
解析:D
【详解】
本题主要考查Python程序的执行。
列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,
(x%10)//10+x//10=1,(x/10)%10+x//10=2,(x%10)*10+x%1
解析:A
【详解】
本题主要考查Python表达式。
当x=13时,(x%10)*10+x//10=31,(x%10)//10+x//10=1,
(x/10)%10+x//10=2,(x%10)*10+x%10=33,故本题选A选项。
二、程序填空
31.m=0 elift<60: A
【详解】
本题主要考查Python程序的执行与调试。
①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。
②达到45但不足60小时奖励450元,故填elift<60:。
③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。
32.import 0~19(包括0和19) import random as r 让程序无限循环 break;
【详解】
本题主要考查Python程序的执行与调试。
①Python中导入库文件的命令是import,如import random。
②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。
③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as r(给random取个简单的别名)。
④while T rue 的作用是让程序无限循环。
⑤如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。
33.34或 money//hen_price+1101 或 money//threechick_price+1chick_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.<1>n%i==0 <2>s=s+1
【详解】
本题主要考查Python程序的执行。
<1>变量i的取值范围是1~n,如果n能整除i,则i为n 的一个约数,s统计约数的个数,故此处应修改为n%i==0。
<2>如果n能整除i,则s递增,故此处应改为s=s+1。
35.a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
print("用户输入的数按小到大排序结果是: ", a, b)
else :
print("原样输出 ",a,b)
【详解】
本题主要考查Python程序设计。
使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:
a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("用户输入的数按小到大排序结果是: ", a, b)
else :
print("原样输出 ",a,b)
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.pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:")
i=i+1
【详解】
本题主要考查程序设计。
可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:
pw=input("请输入密码:")
password="123456"
i=1
while(i<=3):
if pw==password:
print("恭喜你进入系统!")
break
else:
print("请重新尝试:",i)
pw = input("请输入密码:")
i=i+1
38.llist.append([n-1,0]) head=0 long>1 head=llist[k][1] llist[k][1]=llist[t][1]
k=llist[k][1]
【详解】
本题主要考查Python程序执行与调试。
①for循环体是将索引0-n 追加到llist中,此处是循环体执行完,将末元素与首元素的索引加入到llist中,故填llist.append([n-1,0])。
②head是列表头,初始化为0,故填head=0。
③最后剩下一个,其余人都将被杀掉,故循环条件是long>1,变量long控制元素个数,故填long>1。
④索引为t的删除后,此处是更新head值,故填head=llist[k][1]。
⑤删完后,如果t等于head,需要更新索引k,将索引t的值赋给变量k,故填llist[k][1]=llist[t][1]。
⑥如果t不等于head,也需要更新索引k,故填k=llist[k][1]
39.0
【详解】
本题主要考查Python中While循环结构。
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
题中循环体内含If选择结构,即当i%3为0时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0后,循环无限执行下去。
【点睛】
40.n r n
【详解】
本题考查的是Python循环语句。
辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。
如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
由n = min(x,y) 可知最小值为n,故①处为n,由r = m%n 可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。