2024年5月1日发(作者:)
【编程】python软件编程等级考试(一级)编程实操题05程序填空阅读填空程
序试题
一、程序填空
1.已知圆柱体的底面半径为
r
,高为
h,(
均为正整数
)
,小张编写了一个程序计算圆柱体的
地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14
,请根据下列
代码回答问题:
r=int(input(“
请输入半径
r:”))
h=int(input(“
请输入高
h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)
解决问题的程序用到的控制结构有:
__________________
(填:顺序结构、分支结构、
循环结构)
(2)
请将程序补充完整。
(3)
请找出程序中的错误代码,并改正。
____________________________________________
2.阅读程序。分析下列切片相关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1)
程序第一个
的输出结果是
______________
。
(2)
程序第二个
的输出结果是
______________
。
(3)
程序第三个
的输出结果是
______________
。
(4)
程序第四个
的输出结果是
______________
。
(5)
程序第五个
的输出结果是
______________
。
3.完善程序。以下是计算
S=1+6+11+
…
+101
的程序代码。请你在处填写正确的语句。
s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
4.编写程序。信息社团的三个同学和
Bruce
一起做游戏,他们的游戏规则很简单,从
1
开
始依次报数,每当一个数能被
7
整除或者十位是
7
就要跳过这个数,现在给出一个数
N
,
请输入从
1
到
N
(包含
N
)中要跳过的数。
5.分析完善程序
已知包含
25
项的数列
: 1
,
2/3
,
3/5
,
....
,
24/47
,
25/49
。
问题
1 :
写出该数列的通项公式
f
(
n
)
= _
①
问题
2 :
以下是计算
S=1+ 2/3+3/5+ ... + 24/47+ 25/49
的程序,请补全代码
:
s=0
for i in range(1,26):
s=s+
②
print(“s=”,s)
补充完成上述通项公式和程序:
①
f
(
n
)
=_________
②
___________
6.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:
今有鸡翁一
,
直钱五;鸡母一
,
直钱三;鸡雏三
,
直钱一。凡百钱
,
买鸡百只。问鸡翁、母、雏
各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有
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("
公鸡:
",g,"
母鸡:
",m,"
小鸡:
",x)
7.求
50
以内所有
5
的倍数的和。
8.输入
n
,计算
s=1
!
+2
!
+...+n!
的未
6
位(不含前导
0
)。
N<=1000000,n!
表示前
n
个正
整数之积。
9.求
100
以内素数。
10.求
1
~
100
内奇数之和(使用
range
函数)
11.操作说明:打开文件“
Y:/1/
”,将程序补充完整,不得增加,删除语句、或改变程
序原有结构,操作结束后保存。
以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围
(
1
至
7
)输出“输入错误!”,否则输出对应的英文星期的简称如“
Mon
、
Tue
、
Wed
、
Thu
、
Fri
、
Sta
、
Sun
”。
n=int(input(“
请输入一个数:
”))
list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]
if ________:
print(“
输入错误!
”)
else:
print(________)
12.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
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
13.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax
2
+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>
________
:
x1=(-b+(delta))/(2*a)
x2=(-(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elif delta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
else:
print("
方程无解
")
input("
运行完毕,请按回车键退出
...")
14.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
(
1
)请在空格处填写正确的代码,使程序完善实现以下功能。
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,_______): #
公鸡只数可能为
1-20
for hen_num in range(1,_________): #
母鸡只数可能为
1-33
for chick_num in range(1,101): #
(
3
小鸡)只数可能为
1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
num1=cock_num+hen_num+chick_num
if money1==money and num1==num:
print (cock_num,hen_num,__________)
input("
运行完毕,请按回车键退出
...")
(
2
)运行程序,运行结果如图所示。
15.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解
垃圾的分类情况,建立了以下四类列表,
list1
(可回收垃圾)、
list2
(有害垃圾)、
list3
(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["
玻璃瓶
","
旧书
","
金属
","
纸板箱
","
旧衣服
","
易拉罐
"]
list2=["
胶片
","
消毒水
","
纽扣电池
","
水银温度计
","
过期药水
","
泡沫塑料
"]
list3=["
动物内脏
","
菜叶菜梗
","
过期食品
","
香蕉皮
","
果壳
"]
根据现有列表,完成以下问题:
(1)
写出从列表
list3
中取出“过期食品”的表达式:
___________________________________________________________________________
(2)
写出从
list1
中截取
["
旧书
","
金属
","
纸板箱
"]
这一段的表达式:
___________________________________________________________________________
(3)
现又发现一个新的列表如下:
list4=["
过期化妆品
","
过期药品
","
杀虫剂
"],
经
过判断,里面
存放的为有害垃圾,如何将该列表中的元素添加到
list2
中,请写出相关的表达式:
__________________________________________________________________________
(4)
小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到
列表
list1
中:
__________________________________________________________________________
16.学校气象小组使用自动测温仪在校园测量了
1
月
12
日的气温,并利用
Python
绘制了
这天的气温图,该图如下所示:
(
1
)在以上
Python
程序中,变量
Y
的数据类型是
_________
。
(
2
)在以上
Python
程序中,第
8
行横线处的代码是
_________
。
(
3
)通过观察,气温釆样间隔时间是
_________
个小时。
17.现在有一个程序用来解决以下问题:如果有总量共
1020
个西瓜,第一天卖掉总数的一
半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while ______________ :
tc=tc-(tc/2+2)
_____________
print(c)
18.小敏有
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
实现
____________
结构。
19.求解
a
到
b
内(包含
a
和
b
)所有的质数,并对每个质数的每一位数字求和。请完善
程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int((i))+1):
if____:
return False
return True
a=int(input("
请输入
a:"))
b=int(input("
请输入
b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("
数字和为
:",summ)
20.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
起步价
8.00
元
8.50
元
8.50
元
8.50
元
8.50
元
里程费
1.35
元
/
公里
2.40
元
/
公里
1.50
元
/
公里
1.50
元
/
公里
2.40
元
/
公里
时长费
0.20
元
/
分钟
0.50
元
/
分钟
0.45
元
/
分钟
0.40
元
/
分钟
0.50
元
/
分钟
小
C
同学
19
:
33
从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风
店)”乘坐滴滴快车(普通车型),里程
4.1
公里,时长约
21
分钟,按照表中的计费规
则,小
C
同学此次出行应该支付的车费是:车费
=8+
(
4.1-3.3
)×
1.35+
(
21-9
)
×
0.2=9.68
。
(
1
)小
C
登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.
数字化可视化表达工具
B.
信息加工工具
C.
三维设计工具
D.
信息检索工具
(
2
)假设
Tot1
表示时长费,
Tot2
表示里程费,
S
表示实际里程,
T
表示实际时长,
Cost
表
示应支付费用。运用数学解析式归纳出计费公式为:
如果时长超过
9
分钟,则
Tot1=_____________
。如果里程小于等于
3.3
公里则
Tot2=_____________
,否则
Tot2=_____________
。应支付费用:
Cost=______________
。
(二)运用算法描述方法将问题解决步骤化
小
C
明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用
自然语言和流程图的方式表述出来。
(
3
)自然语言描述:
第一步:
_________________________
第二步:计算时长费
Totl
第三步:计算里程费
Tot2
第四步:
_________________________
第五步:
_________________________
(
4
)流程图描述:(如图)流程图中,表示计算与赋值的是
_____________
,表示算法流
向的是
______________
。
A. B. C. D. E.
(
5
)算法描述中,用到了三种基本控制结构,分别是
_______________
、
______________
和
______________
。如图示中的流程图使用的控制结构是
_______________
和
______________
。(选填:顺序结构、选择结构、循环结构、树型结构)
(
6
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
21.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
______
for i in range(2,int((x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("
请输入一个正整数
n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("
第
"+ str( c ) +"
对双胞胎数:
", k ,'
和
',k+2)
_______
print("
共有
"+str(c)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
22.某企业开展“运动打卡
动动有奖”活动:若员工在本月累计运动时间
30
小时以下,
奖励
0
元;达到
30
但不足
45
小时奖励
300
元;达到
45
但不足
60
小时奖励
450
元;
60
小
时及以上奖励
500
元。小强用
python
编写程序实现相关功能:输入某员工本月累计运动时
间(时),输出其能获得的奖励金额。
(
1
)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int
(
input
(“请输入您本月累计运动时间(时):”))
if t<0
:
(“输入错误”)
else
:
if t<30
:
①_
elif t<45
:
m=300
②_____
m=450
else
:
m=500
(“您的奖励是:”,
m
)
(
2
)当输入“
-1
”时,输出信息为
_________
(选填,填字母:
A
.输入错误
/ B
.您的奖
励是:
0 / C
.您的奖励是:
500
)
23.阅读程序。分析以下关于字符拼接与转换的
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))
的输出结果是
__________
。
24.水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[
问题求解
]
设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的数。需
得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程
序,在空白处填写适当的表达式或语句,使程序完整。
(
"
三位数之内的水仙花是:
"
)
for x in___
(
100
,
1000
):
b=x//100
s=
(
x//10
)
___
g=___
If x=
(
b**3 +s**3+g**3
):
(
___
)
25.阅读程序。分析以下
Python
程序并回答问题。
who='
我的
'
action='
是
'
destination='
镜像世界
'
number='153'
code='
通行密码
'
print( who+destination+code+action+str(number))
(
1
)变量
who
的数据类型
_______________
。
(
2
)类似
number
的数据类型
______________
。
(
3
)
语句输出的结果是
______________
。
(
4
)
str(number)
的作用是
_________
。
(
5
)“
+
”在程序中的作用是
____________
。
26.设计完成算法之后,小
C
打算用所学的
Python
程序设计语言完成程序的编写。
(
1
)
Python
程序设计语言属于程序设计语言中的
_______________
。
A.
机器语言
B.
汇编语言
C.
高级语言
D.
翻译程序
(
2
)小
C
将设计好的算法转为
Python
程序语言(如下)。其中“
Tot2=8
”是一个
___________
,“
#
初始化时长费为
0
”是一个
__________
,“
S
<
=3.3
”是一个
___________
,“
float
(
input
(“请输入时长”))”是一个
__________
。
A.
函数
B.
表达式
C.
赋值语句
D.
注释语句
1 Tot1=0 #
初始化时长费为
0
2 Tot2=0 #
初始化里程费为
0
3 S=float
(
input
(“请输入里程数”))
4 T=float
(
input
(“请输入时长”))
#
输入里程数和时长
5 if
(
T>9
):
#
计算时长费用
6 Tot1=
(
T-9
)
*0.2
7 if
(
S<=3.3
):
#
算里程费用
8 Tot2-8
9 else
:
10 Tot2=8+
(
S-3.3
)
*1.35
11 Cost-Totl+tot2
12 print
(
Cost
)
#
输出总车费
(
3
)小
C
写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报
错的原因是:
_______________________________________________________________________________
_____________
。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714573101a2472657.html
评论列表(0条)