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)
程序第一个
的输出结果是
______________
。
(2)
程序第二个
的输出结果是
______________
。
(3)
程序第三个
的输出结果是
______________
。
(4)
程序第四个
的输出结果是
______________
。
(5)
程序第五个
的输出结果是
______________
。
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
:
版权声明:本文标题:python优质程序填空阅读填空程序试题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713746903a649657.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论