admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:echarts柱状图颜色)

python优质程序填空阅读填空程序试题

一、程序填空

1.某字符转置算法描述如下:

将字符串(均为大写字符)

s

依次转换为相对应的数值(字符

A

Z

对应数值

1

26

);

·

转换后的数值以

K

个数据为一段,将

n

个待处理的数据依次分割成若干段(最后一段不足

部分用

0

来补充);

每一段中

K

个数据与

K*K

转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以

26

求余数,依次转换成相应字符(数值

1

26

对应字

A

Z

),最后按原始字符串长度输出。

乘法运算规则如下:

i

个元素

c(i)=

j

个元素

a(j)*

转置矩阵第j行第

i

个元素

b(t)

的乘积之和(其中

j=1

2…K

例如:字符串

s=PYTHON

,区块大小

K=4

,的转置过程如下:

1

)根据算法描述,上述示例中,字符“

N

”的相乘结果(即图中(

)处)为

________

2

)请在划线处填入合适代码。

Private Sub Commandl_Click()

Dim a(1 To 100)As Integer

´存储字符串

,

长度不超过

100

个字符

Dim b(1 To 100)As Integer

存储转置矩阵

,

长度不超过

10*10

Dim c(1 To 100)As Long

Dim s As String, tmp As String

Dim k As Integer, t As Integer, i As Integer, j As Integer

Dim n As Integer, m As Integer, lens As Integer

s=Textl. Text

´在

Textl

中输入原始字符串

k=Val(Text )

´在

Text 2

中输入区块大小

K

Randomize

For i=1 To k^2

b(i)=Int(Rnd*9)

1

tmp=tmp

Str(b(i))

If i Mod k=0 Then

List 2. AddItem tmp

tmp="" .

End If

Next i

lens=Len(s):n=lens

For i=1 To n

tmp=Mid(s,i,1)

__________

Listl. AddItem Str(a(i))

Next i

Do While n Mod k

<>

0

n=n

1

a(n)=0

Listl. AddItem Str(a(n))

Loop

For i=1 To n

m=(i―1)Mod k+1

t=1

Forj=

__________

c(i)=a(j) * b((m-1) * k+t)+c(i)

t=t

1

Next j

Next i

For i=1 To n

List 3. AddItem Str(c(i))

Next i

s=

″″

For i=1 To lens

__________

s=s+Chr(t+64)}

Next i

Text =s

´在

Text 3

中输出转置后的字符串

End Sub

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.阅读程序。分析有关多项式的代码并回答问题。

1

+2

+3

+

……

+20

!的和。

n=0

s=0

t=1

for n in range

1,21

):

t*=n

s+=t

print(s)

1

n

的作用是

________________

2

s

的作用是

______________

3

t

的初值必须赋值为

1

,这是因为

_________

4

t*=n

的等价语句是

__________

5

s+=t

的等价语句是

______

4.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。

import random

secret=t(0,10)

print(“---

猜数游戏

-----”)

cs=int(input(“

你猜的数字是

”))

while cs!=secret:

_______cs>secret:

_________ (“

唉,猜大啦

!”)

__________:

print(“

嘿嘿,猜小了!

”)

cs= int(input(“

重新猜一个靠谱的数字是:

”))

print(“

游戏结束,不玩了!

”)

5.调试程序。请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']

for fruit in fruites:

print(fruit)

a=len(fruites)

print('a=',a)

_________________

6.编写程序。信息社团的三个同学和

Bruce

一起做游戏,他们的游戏规则很简单,从

1

始依次报数,每当一个数能被

7

整除或者十位是

7

就要跳过这个数,现在给出一个数

N

请输入从

1

N

(包含

N

)中要跳过的数。

7.以下是计算

s = 1+6+11+...+ 101

的程序代码,请补全程序。

s=0

for i in range(1,102,

):

s=

print( s)

请补充完成上述程序①

_________

_________

8.约瑟夫问题是个有名的问题:

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

):

[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])

9.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程

序”,

请输入以下代码,自己输入数据运行,结果截图提交

10.哥德巴赫在

1742

年提出了以下猜想:任何一个大于

2

的偶数都可以写成两个质数之

和,请完善代码帮助哥德巴赫验证他的猜想。

import math

def ss(n):

Flag=True

i=2

while i <= int((n))and Flag:

if _____________

Flag = False

_____________

return Flag

n=int(input(“

输入一个大于

2

的偶数

”))

for i in rang(2,n//2+1):

if____________

print(str(n)+"="+str(i)+"+"+str(n-i))

如果输入“

8

”则结果显示

_____

11.编写程序,找到并输出

100

以内的偶数个数。

12.完善程序实现如下功能并保存:

5

个人坐在一起,第

5

个人说他比第

4

个人小

3

岁;第

4

个人说他比第

3

个人小

3

岁;

3

个人说他比第

2

个人小

3

岁;第

2

个人又说他比第

1

个人小

3

岁;第

1

个人说他是

38

岁。编写程序,计算出第

5

个人的年龄并显示。

def age(n):

if n == 1: c = ________

else: c = age(n - 1) - 3

return ________

print("

5

人的年龄

:"

age(________))

input("

运行完毕,请按回车键退出

...")

13.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12

435

76

24

78

54

866

43]

________ = -32768

for i in range(0

7):

if arr1[i] > max1 : max1 = ________

print("

最大值是

:"

________)

input("

运行完毕,请按回车键退出

...")

14.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是

D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #

设置选手列表

for i in__________: #

循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #

查找符合条件的选手

if cond== _____: #

说真话是否是

3

print("

冠军是

:",_________) #

输出冠军

input("

运行完毕,请按回车键退出

...")

15.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以

灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人

们生活带来了美好的变化。小

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

)一个算法必须有

______________

或多个数据输入。有

______________

或多个数据输

出。(选填:零个

/

一个)

(三)编写、调试、运行程序,验证算法并解决问题

________

16.小明用

Python

语言写了一个货币兑换程序如下

:

1

)参数

currency

指:

____________

2

)该程序用了哪一种算法结构:

_____________

3

)输出结果为

“50

= 325.25

人民币

。则代码应该如何编写:

____________

17.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数

码照相机⑤背景画⑥无线路由器

请回答下列问题:

1

)在购买的直播硬件设备中,属于模数转换的设备是

__________

(多选,填序号)

2

)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是

1080*1920

素、

24

位真彩色、帧频为

25fps

,视频压缩比为

100:1

,在不考虑视频传输优化的情况下,

问小强家目前

10Mbps

的宽带

__________

(选填:能

/

不能)满足直播要求。请列式证明

__________

3

)小强将某一天的售货情况从平台导出,保存为文件

.数据已按“流水号”升

序排序,如图

a

所示。流水号为

2019030602

的售货记录中,已成交的商品类别数是

__________

(填写数字),该流水号的总利润是

__________

元(填写数字,保留

1

位小

数)

a

4

)为了快速了解各类别商品的利润,小强用

python

编程处理。处理的结果界面如图

b

所示。部分代码如下,请在①②划线处填写合适的代码。

b

import pandas as pd

import numpy as np

import matplotlib. pyplot as plt

detail=pD.read_excel (___)

print(detail)

for i in range(len(detail[:])):

if detail[‘

成交与否

’][i]==1:

detail[‘lirun’]=___

dg=detai1[[‘

类别

’, ‘lirun’]]. groupby(by=‘

类别

’)

print(“

总利润

”,detail[‘lirun’].sum())

数据可视化代码略

18.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用

来解决比较复杂的问题。为求解规模为

N

的问题,设法将它分解成规模较小的问题,从小

问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方

法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情

况下,规模

N=1

时,问题的解是已知的。已知:从

1

n

的连续自然数相乘的积、叫做阶

乘、用符号

n!

表示。如

5!=1

×

2

×

3

×

4

×

5,

规定

0!=1

。我们用递归算法可以较容易求

n

阶乘。求

n

的阶乘算法可以描述如下:

n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!

2!=2*1! 1!=0! 0!=1

如果把

n!

写成函数形式,即

f(n)

f(n)=n*f(n-1)

。如

f(5)

就是表示

5!

,求

5!

的过程可以写成

如下形式:

f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1

(问题求解)在

python

中用递归算法求

1

+2

+

……

+n

!(

n

的值为整数,从键盘输

入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

def f(n):

if n==0:

return 1

else:

return _________

s=0

n=int(input("

请输入

n

"))

for i in_______:

s=________

print(s)

19.学校开展“奇妙的数字”研究性学习活动。张轩小组

4

人决定把课题定为《探秘水仙

花数》。

1

)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:

“水仙花数”是指一个

三位数,它的各位数字的立方和等于其本身,比如:

153 = 1

3

+5

3

+3

3

,那么这个数就是一个

“水仙花数”。百度属于

____

搜索引擎(全文,分类)

2

)为了求解

100--999

这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设

计,并使用

python

编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k

是可以重新赋值的,

k

是变量还是常量?

____

程序中①处有空缺,请补充完整①处的代

码。

____

程序中逐一验证了

100

999

之间所有的三位数是否符合“水仙花数”的定义条

件,这种算法叫做

______

(解析法,枚举法,递归法,二分法)。

3

)在研究成果展示环节,

张轩小组可以使用什么软件制作《探秘水仙花数》的研究成

果报告?

_____

20.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、

除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二

个数,输出运算结果。当输入的运算符是加减乘除(

+

-

*/

)四种以外的符号时,则输出

“运算符不正确”。当进行除法运算时,如果除数为“

0

”,提示输出“除数不能为

0

!”。

Python

程序实现如下,在划线处填入合适的代码。

a=int(input("

请输入第一个数

: "))

fh=input ("

请输入运算符

: ")

b=int(input("

请输入第二个数

: "))

flag=True

s= ____

if fh in s:

if fh=="+":

c=a+b

elif fh=="

-

":

c=a

-

b

elif fh=="*":

c=a*b

else:

if ____

print("

除数不能为

0! ")

flag=False

else:

c=a/b

if flag==True:

print("

运算的结果为

: "+____)

else:

print ("

运算符不正确

")

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


本文标签: 程序 问题 算法 滴滴 输出