【编程】python软件编程等级考试(一级)编程实操题05程序填空阅读填空程

【编程】python软件编程等级考试(一级)编程实操题05程序填空阅读填空程


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)

程序第一个

print

的输出结果是

______________

(2)

程序第二个

print

的输出结果是

______________

(3)

程序第三个

print

的输出结果是

______________

(4)

程序第四个

print

的输出结果是

______________

(5)

程序第五个

print

的输出结果是

______________

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

print

(“输入错误”)

else

if t<30

①_

elif t<45

m=300

②_____

m=450

else

m=500

print

(“您的奖励是:”,

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

序,在空白处填写适当的表达式或语句,使程序完整。

print

"

三位数之内的水仙花是:

"

for x in___

100

1000

):

b=x//100

s=

x//10

___

g=___

If x=

b**3 +s**3+g**3

):

print

___

25.阅读程序。分析以下

Python

程序并回答问题。

who='

我的

'

action='

'

destination='

镜像世界

'

number='153'

code='

通行密码

'

print( who+destination+code+action+str(number))

1

)变量

who

的数据类型

_______________

2

)类似

number

的数据类型

______________

3

print

语句输出的结果是

______________

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信