0:(①)n=②e()foriinresult:print(i,end=”)(1)程序代码中 " />

资料计算机二级Python真题及答案解析1程序填空阅读填空程序试题
一、程序填空
1.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
n
=
int(input("
请输入一个十进制数:
"))
result
=
[]
whilen>0:
(
①
)
n
=②
e()
foriinresult:
print(i,end
=
”)
(
1
)程序代码中①处正确的代码是(
___6月5日是什么星座 ____
)。
A.n%2B.n/2C.n//2D.n*2
(
2
)程序代码中②处可能的代码是(
_______
)。
A.n%2B.n/2C.n//2D.n*2
2.阅读程序。分析条件语句的代码并回答问题。
(
1
)如果不能使用
int
()函数,那么变量
s
的类型将会变成
______
。
(
2
)如果你的期末成绩是
85
,你得到的评价将会是
____________
。
(
3
)如果你的期末成绩是
55
,你得到的评价将会是
____________
。
(
4
)如果你得到的评价是“还可以再提升”,你的期末成绩应该在
_____
和
______
之间。
(
5
)“程序中出现的所有
el
都可以替换为
elif
,程序效果一样”,这种说法是
____
(填
“对”或“错”)的。
3.阅读程序。分析有关多项式的代码并回答问题。
求
1
!
+2
!
+3
!
+
……
+20
!的和。
n=0
s=0
t=1
forninrange
(
1,21
):
t*=n
s+=t
print(s)
(
1
)
n
的作用是
________________
。
(
2
)
s
的作用是
______________
。
(
3
)
t
的初值必须赋值为
1
,这是因为
_________
。
(
4
)
t*=n
的等价语句是
__________
(
5
)
s+=t
的等价语句是
______
。
4.调试程序。请阅读以下程序并写出运行结果。
#
i=0
sum=0
whilei<10:
ifi%3==0:
sum+=i
print(i)
i=i+1
print('sum',sum)
_________
5.编写程序。信息社团的三个同学和
Bruce
一起做游戏,他们的游戏规则很简单,从
1
开
始依次报数,每当一个数能被
7
整除或者十位是
7
就要跳过这个数,现在给出一个数
N
,
请输入从
1
到
N
(包含
N
)中要跳过的数。
6.分析完善程序
[
背景知识
]
为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号
限行,违反规定的车辆将予以处罚。
如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善
下面的程序。(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌
中最后一位阿拉伯数字的奇、偶来决定单双号。)如:
请根据上述算法描述补全代码
s=input("
车牌号
s=")
n=6
x=s[n-1:n]
t()==Fal:
①
x=s[n-1:n]
if
②
==0:
print(“
双号
”)
el:
print(“
单号
”)
(
提示
:s[n:m]
的功能
:
从字符串
s
的
下标为
n
的元素开始,截取到下标为
m-1
的元素。例如
:s="12345",s[2:4]="34"
。
t):
判断是否为数字。
)
(
1
)根据题意,程序中空白①处应填写
:______
(
2
)根据题意,程序中空白②处应填写
:______
(填
:A/B/C/D
)。
A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=0
7.分析完善程序
某市出租车收费标准如下:
(
1
)
3
公里内(含
3
公里),收费
8
元
(
2
)超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费
(
3
)超过
6
公里部分,按
2.25
元
/
公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[
算法分析
]
假设总费用为
p
,则可以分段计算
p=8‘
(
s
≤
3
)
p=1.5*
(
s-3
)
+8‘
(
3
≤
6
)
p=2.25*
(
s-6
)
+1.5*3+8‘
(
s>6
)
[
参考代码
]
a=float(input(“s=”))
ifs<=3:
p=8
if
p=1.5*
(
s-3
)
+8
ifs>6:
p=2.25*
(
s-6
)
+1.5*3+8
print(p)
根据上述回答如下问题:
(
1
)本题采用的算法是
________
(填
:
解析法
/
枚举法
/
排序法
/
递归法)。
(
2
)程序代码中空白处应填写的条件是
_______
(填
:A/B/C/D
)。
A.33ands<6D.s>3Ors<=6
8.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试程
序”,
请输入以下代码,自己输入数据运行,结果截图提交
9.求
50
以内所有
5
的倍数的和。
10.哥德巴赫在
1742
年提出了以下猜想:任何一个大于
2
的偶数都可以写成两个质数之
和,请完善代码帮助哥德巴赫验证他的猜想。
importmath
defss(n):
Flag=True
i=2
whilei<=int((n))andFlag:
if_____________
Flag=Fal
_____________
returnFlag
n=int(input(“
输入一个大于
2
的偶数
”))
foriinrang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“
8
”则结果显示
_____
11.编写程序,实现从键盘输入数据,数据前三位的
ASCII
值加
2
,从第四位开始
ASCII
值
加
3
。
12.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
13.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
14.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动
时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;
超出范围,对身体反而会有损伤。男最适宜运动心率=(
220
-年龄数-安静心率)
(
60%
~
80%
)+安静心率,女最适宜运动心率=(
210
-年龄数-安静心率)(
60%
~
80%
)+安静心率,补充程序帮他(她)计算最适宜的运动心率。
age=float
(
input
(
'
请输入
age='
))
HRrest=float
(
input
(
'
请输入
HRrest='
))
gender=input
(“请输入
maleorfemale
:”)
if____________________
:
____________________
el
:
_____________________
low=
(
n
-
age
-
HRrest
)
*0.6+HRrest
high=
(
n
-
age
-
HRrest
)
*0.8+HRrest
(
'
最适宜的心率是:
'
,
low
,
'~'
,
high
)
input
(“运行完毕,请按回车键退出
...
”)
15.编写一个程序,实现九九乘法口诀表。
16.一家商场在降价促销,如果购买金额不高于
200
元,会给
10%
的折扣,如果购买金额
高于
200
元,会给
20%
的折扣。编写一个
Python
程序,输入消费额(整数),显示折扣后
的应付金额。
17.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡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文
forcock_numinrange(1,money//cock_price+1):#公鸡只数可能为1-20
forhen_numinrange(1,①
_______dnf剑魔加点 _
):#母鸡只数可能为
1-33
forchick_numinrange(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
ifmoney1==moneyandnum1==num:
print(cock_num,hen_num,③
________
)#(③小鸡数)
input("运行完毕,请按回车键退出...")
18.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
importmath
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
ifdelta>
________
:
x1=(-b+(delta))/(2*a)
x2=(-(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elifdelta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
el:
print("
方程无解
")
input("
运行完毕,请按回车键退出
...")
19.现在有一个程序用来解决以下问题:如果有总量共
1020
个西瓜,第一天卖掉总数的一
半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while______________:
tc=tc-(tc/2+2)
_____________
print(c)
20.已知
6
月份
10
位技术考试成绩:
788889965
技术老师想统计出
80
分(含
80
)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
______
sum=0
foriinrange(n):
ifa[i]>=80:
________
print(sum)
执行上述程序段后,输出的内容是
______
21.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段起步价里程费时长费
普通时段
8.00
元
1.35
元
/
公里
0.20
元
/
分钟
00
:
00-06
:
308.50
元
2.40
元
/
公里
0.50
元
/
分钟
06
:
30-09
:
008.50
元
1.50
元
/
公里
0.45
元
/
分钟
21
:
00-23
:
008.50
元
1.50
元
/
公里
0.40
元
/
分钟
23
:
00-00
:
008.50
元
2.40
元
/
公里
0.50
元
/
分钟
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
小
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
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
22.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
importmath
defisprime(x):
______
foriinrange(2,int((x))+1):
ifx%i==0:
f=Fal
returnf
n=int(input("
请输入一个正整数
n:"))
c=0
k=3
whilek<=n-2:
ifisprime(k)and______________:
c+=1
print("
第
"+str(c)+"
对双胞胎数:
",k,'
和
',k+2)
_______
print("
共有
"+str(c)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:;
划线处
②
处应该填入的语句为:;
划线处
③
处应该填入的语句为:。
23.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过
增加一个校验位使得传输的二进制码中“
1
”的个数恒为奇数或偶数,因此该校验码也分为
“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加
一个校验位(
0
或
1
),使得“
1
”的个数为奇数;接收端接收并统计每个字节及其校验位
中“
1
”的个数,若为偶数,则意味着传输过程中存在差错。例如:
接收到的每个字节及校验码
1
的个数传输正误
1001010014
错误
正确
1010110105
正确
根据以上原理,小强编写了一个
Python
程序,对接收到的
9
位二进制编码进行“奇校
验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。
请回答下列问题:
(
1
)若接收到的二进制码为“
101011011
”,传输过程
__________
(选填:是
/
否)存在差
错。
(
2
)实现上述功能的
Python
程序如下,请在划线处填入合适的代码。
s=input("
请输入
9
位二进制编码
:")
code={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"}
k=0;p=0;ans=“”
foriins:
#统计
9
位二进制编码中“
1
”的个数
k=k+int(i)
if____:
print("
传输错误
!")
el:
print("
传输正确
!")
forjinrange(0,8,4):
p=int(s[j:j+4],2)
#int(x,[ba]):
将
x
(字符串或者数字)按照
ba
进制转换成整数
if0<=p<=9:
ans=ans+str(p)
el
:
ans=___
print("
字节编码用十六进制表示
:"
,
___
24.阅读程序。分析以下关于字符拼接与转换的
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))
的输出结果是
__________
。
25.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它
本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗
数。
(问题求解)设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的
数。需得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
print("
三位数之内的水仙
花是
:")
forxin_____:
b=x//100
s=_____
g=_____
ifx==(b**3+s**3+g**3):
_____
26.设计完成算法之后,小
C
打算用所学的
Python
程序设计语言完成程序的编写。
(
1
)
Python
程序设计语言属于程序设计语言中的
_______________
。
A.
机器语言
B.
汇编语言
C.
高级语言
D.
翻译程序
(
2
)小
C
将设计好的算法转为
Python
程序语言(如下)。其中“
Tot2=8
”是一个
___________
,“
#初始化时长费为
0
”是一个
__________
,“
S
<
=3.3
”是一个
___________
,“
float
(
input
(“请输入时长”))”是一个
__________
。
A.
函数
B.
表达式
C.
赋值语句
D.
注释语句
1Tot1=0
#初始化时长费为
0
2Tot2=0
#初始化里程费为
0
3S=float
(
input
(“请输入里程数”))
4T=float
(
input
(“请输入时长”))
#输入里程数和时长
5if
(
T>9
):
#计算时长费用
6Tot1=
(
T-9
)
*0.2
7if
(
S<=3.3
):
#算里程费用
8Tot2-8
9el
:
10Tot2=8+
(
S-3.3
)
*1.35
11Cost-Totl+tot2
12print
(
Cost
)
#输出总车费
(
3
)小
C
写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报
错的原因是:
_______________________________________________________________________________
_____________
。
NameErrorTraceback
(
mostrecentcalllast
)
9el
:
10
—→
11Cost=Tot1+tot2
12
NameError
:
name
’
tot2
’
isnotdefined
(
4
)经过修改之后,小
C
对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运
行得到的结果与实际支付的费用一致,小
C
会心一笑验证得知程序正确无误。小
C
借助于
计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程
序,合理的顺序是
_________
。(填写序号即可)
(
5
)总结用计算机解决问题的优势主要有:
_______________________________________________
。
27.编写
Python
程序实现如下功能:输入年月日,输入格式如“
2021
-
06
-
21
”,年月日之
间用“-”分隔。判断这一天是这一年的第几天。以
2021
-
06
-
21
为例,前面
5
个月总天
数,加上
21
天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,
2
月份有
29
天。闰年的判断方式如下:
I
、能被
4
整除,但不能被
100
整除;
II
、能被
400
整除;
(
1
)“
2020
-
05
-
20
”这一天是这一年的第
_________
天。
(
2
)编写
Python
代码如下,在划线处填入正确的代码
_________________
_________________
_________________
(
3
)加框处的代码有误,请改正。
改正:
_________________
mon=[31,28,31,30,31,30,31,31,30,31,30,31]#mon
中存储
1
-
12
每个月的天数
s=input("
请输入年月日
:")
'month=int(s[5:7])
①
sum=0
foriinrange(
②
):
sum+=mon[i]
sum+=day
if:
isleap=True
el:
isleap=Fal
if
③
sum+=1
print("
这一天是当年的第
"+str(sum)+''
天
'')
28.请编写
Python
程序,实现如下功能需求:
1
)程序运行后,给出文字提示:“请输入一个正整数:”
2
)输入一个整数
n
按回车后,程序输出从
1
-
n
所有整数中既是
3
的倍数又是
5
的倍数的
数。
3
)不要超过
5
行代码。
程序运行举例:
29.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率
T
。请根据所
学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率的原理、方法和
Python
程序。
30.求
1
~
100
内奇数之和(使用
range
函数)
【参考答案】***试卷处理标记,请不要删除
一、程序填空
1.AC
【详解】
本题主要考查
Python
程序设计。①此处将
n
取余
2
,用
append
函数将值追加到列表
result
中,故此处填
n%2
,选A选项。②当
n
大于
0
时,
n
整除
2
继续循环,循环结束使用
rever
函数,将
result
列表中的元素逆转,故此处填
n//2
,选
C
选项。
2
.字符串类型你及格了喔表现不错程序结束不及格学习方法可能不对程序结束
60
80
错
【详解】
本题主要考查
Python
编程。
①input()
函数接受一个标准输入数据
,
返回为
string
类型,因
此此处为字符串类型;
②
输入期末成绩为
85
时,满足大于等于
60
及大于等于
80
条件,
因此此处输出为
“
你及格了喔表现不错程序结束
”
;
③
输入期末成绩为
55
时,满足小于
60
及大于等于
30
,因此此处输出为
“
不及格学习方法可能不对程序结束
”
;评价是
“
还可以再
提升
”
项,属于大于等于
60
且小于
80
范围,因此
④
为
60
,
⑤
为
80
;
elif
后需添加判断条
件,因此
⑥
为错。
【点睛】
3.计算每一项的阶乘记录阶乘相加后的和
t
记录的是每一项阶乘的结果,
t*=n
即
t=t*n
,
t
初值为
1
,能计算出每项的阶乘结果,若为
0
,则每项的阶乘结果都是
0
,不符合
题意。
t=t*ns=s+t
【详解】
本题考查的是
python
语言编程。本题考查的是
1-20
阶乘的求和。本题的重点是要先计算
出对应的每一项阶乘的结果
t
,然后
20
项阶乘的结果记录在
s
中。在此过程中既要考虑到
累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值
n=0
,在1-21的循环过程中,记
录每一项的阶乘,
s=0
记录阶乘累加的和,
t=1
记录每一项阶乘的结果。每求一次阶乘就要
进行一次求和,故语句
t*=n
,
s+=t
均在“
forninrange
(
1,21
):”的循环体内。
4
.
0
【详解】
本题主要考查
Python
中
While
循环结构。
Python
编程中
while
语句用于循环执行程序,即
在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含
If
选
择结构,即当
i%3
为
0
时,执行
sum
变量累加
i
,输出
i
,
i
自增加
1
操作,因此本题输出
0
后,循环无限执行下去。
【点睛】
5.N=int(input("请输入一个数"))
foriinrange(1,N+1):
if(i%7==0ori/10==7):
print(i,e春节的时间 nd="")
【详解】
本题考查
Python
语言编程解决实际问题。本题要找到能被
7
整除或者十位是
7
的数,并且
这两个条件是或的关系,其关键代码为i%7==0ori/10==7。程序运行代码详见下图:
6.n=n-1
或
n-=1B
【详解】
本题主要考查算法及
Python
程序设计。
①
此处是判断
x
是否为数字,若不是数字,则
n
递减取前一位字符继续进行判断,故此处填
n=n-1
或
n-=1
。
②
当
while
循环结束,表明此
时
x
为数字,若
int(x)%2==0
,即
x
为偶数,输出
“
双号
”
,否则输出单号,故选
B
选项。
7.解析法或解析
A
【详解】
本题主要考查
Python
程序的执行与调试。
①
由算法分析可知,本题采用的算法是解析法
或解析。
②3
公里内(含
3
公里),收费
8
元;超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费;超过
6
公里部分,按
2.25
元
/
公里收费,故此处填
3
,故选
A
选项。
8
.
【详解】
本题主要考查
Python
程序的执行与调试。运行结果如下:
9
.
【详解】
本题主要考查
Python
程序设计。可以采用
Python
程序设计语言实现
50
以内所有
5
的倍数
的和,可以结合
while
循环以及
if
条件分支结构实现,具体代码及实现如下:
10.n%i==0:i+=1s骑马找马 s(i)andss(n-i):8=3+5
【详解】
本题主要考查
Python
程序的执行与调试。①函数
ss(n)
用来判断
n
是否为质数,若是则返
回
True
,否则返回
Fal
,此处是通过
while
循环逐个判断
n
是不是能整除
i
,故填
n%i==0:
。②若不满足
if
条件,则
i
递增,继续循环判断,故填
i+=1
。③此处判断
i
与
n-i
是
否都是质数,若是,则表明该偶数可以写成两个质数之和,并输出,故填
ss(i)andss(n-
i):
。④如果输入“
8
”则结果显示8=3+5。
11.s=input("
请输入要转换的字符)
c=len(s)#len
求字符串长度
foriinrange(0,c):
ifi<2:
print(chr(ord(s[i])+2))#ordord()
函数是
chr()
函数配对函数,将字符转
ASCII
值
el:
print(chr(ord(s[i])+3))
【详解】
本题主要考查程序设计。题干要求可通过
Python
程序条件分支结构实现,具体代码如下:
s=input("
请输入要转换的字符)
c=len(s)#len
求字符串长度
foriinrange(0,c):
ifi<2:
print(chr(ord(s[i])+2))#ordord()
函数是
chr()
函数配对函数,将字符转
ASCII
值
el:
print(chr(ord(s[i])+3))
12.a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
ifa>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
",a,b)
el:
print("
原样输出
",a,b)
【详解】
本题主要考查
Python
程序设计。使用
input
函数接收两个数
a
和
b
,用
if
条件分支结构判
断
a
和
b
的大小,如果
a
大于
b
,则交换,否则原样输出,具体代码如下:
a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
ifa>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
",a,b)
el:
print("
原样输出
",a,b)
13.s=1
foriinrange(9):
s=(s+1)*2
print(s)
【详解】
本题主要考查
Python
程序设计。第
10
天,只剩下一个桃子
s=1
,由题干每天早上都吃了
前一天剩下的一半零一个,则第
9
天剩下的桃子为
(s+1)*2
,可以通过
for
循环求得第一天
共摘了多少个桃子,具体代码如下:
s=1
foriinrange(9):
s=(s+1)*2
print(s)
14.gender==’male’n=220n=210
【详解】
本题主要考查
Python
程序的调试与执行。男最适宜运动心率=(
220
-年龄数-安静心
率)
(
60%
~
80%
)+安静心率,女最适宜运动心率=(
210
-年龄数-安静心率)
(
60%
~
80%
)+安静心率。
①
故此处判断如果性别是男性,
n=220
,如果是女性,则
n=210
,故填
gender==’male’
。
②if
条件满足时,
n=220
。
③if
条件不满足,即
el
部分,
n=210
。
15.foriinrange(1,10):
forjinrange(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end="")
print("")
【详解】
本题主要考查
Python
程序的执行。九九乘法口诀表可以通过嵌套for循环实现,内层循环
完一次,执行
print("")
换行,具体代码如下:
foriinrange(1,10):
forjinrange(1,i+1):
print(str(j)+"*"+str(i)+"="+str(i*j),end="")
print("")
16.price=int(input("
请输入消费额(整数)
:"))
ifprice<200:
price=price-price*0.1
el:
price=price-price*0.2
print("
折扣后的应付金额是:
",price)
【详解】天蝎座和白羊座配吗
本题主要考查
Python
程序的执行与调试。用键盘通过输入函数
input
输入消费额,并用
int
函数将其转换为整数类型,通过
if
条件分支结构,判断如果购买金额不高于
200
元,会给
10%
的折扣,如果购买金额高于
200
元,会给
20%
的折扣,最后用
输出函数输出折扣
后的应付金额。
17.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
。
18.-b/(2*a)
【详解】
本题主要考查
Python
程序执行与调试。
①delta
大于
0
,方程有两个不同的解,
delta
等于
0
,方程有两个相同的解,
delta
小于
0
,方程无解,故第一空填
0
。
②delta=0
,则方程有
两个相同的根,
x=-b/(2*a)
,故第二空填
-b/(2*a)
。
19.tc>0c=c+1或者c+=1
【详解】
本题主要考查
Python
程序执行与调试。
①
变量
tc
保存西瓜数量,当
tc
大于
0
时,一直循
环,故第一空填
tc>0
。
②
变量
c
保存天数,每循环一次,变量
c
递增
1
,故第二空填
c=c+1
或者
c+=1
。
20.①
n=len(a)sum+=1
或
sum=sum+16
【详解】
本题主要考查
Python
程序调试与执行。
①
变量
n
用来保存数组
a
的长度,使用
len
函数,
故此处填
n=len(a)
。
②
使用
for
循环统计出
80
分(含
80
)以上的人数,用变量
sum
统计
满足条件的人数,当满足
if
条件时,
sum
变量递增,故此处填
sum+=1
或
sum=sum+1
。
③
执行上述程序段后,
sum=6
,故输出的内容是
6
。
21.DTot1=
(
T-9
)
0.2Tot2=8Tot2=8+
(
S-3.3
)
1.35Cost=Totl+Tot2
第一步:输
入实际里程
S
和实际时长
T
第四步:计算应支付费用
Cost
第五步:输出应支付费用
CostEA
顺序结构选择结构循环结构顺序结构选择结构零个一个略
【详解】
本题主要考查算法及程序设计。
①
小
C
登录滴滴出行官网搜索并下载
“
计价规则
”
,所采用
的数字化工具:信息检索工具,故选
D
选项。
②
如果时长超过
9
分钟,则
Tot1=
(
T-9
)
0.2
。
③
如果里程小于等于
3.3
公里则
Tot2=8
。
④
里程大于
3.3
公里,则
Tot2=8+
(
S-3.3
)
1.35
。
⑤
应支付费用:
Cost=Totl+Tot2
。
⑥
第一步:输入实际里程
S
和实际时长
T
。
⑦
第
四步:计算应支付费用
Cost
。
⑧
第五步:输出应支付费用
Cost
。
⑨
流程图中,表示计算
与赋值的是矩形框,即选项
E
。
⑩
表示算法流向的是箭头,即选项
A
。算法描述中,用到
了三种基本控制结构,分别是
⑪
顺序结构
⑫
选择结构
⑬
循环结构。如图示中的流程图使
用的控制结构是
⑭
顺序结构
⑮
选择结构。
⑯
一个算法必须有零个或多个数据输入。
⑰
有
一个或多个数据输出。
⑱
略
22.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2
【详解】
本题主要考查
Python
程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x
整除
2~int((x))
,如果余数为
0
则表明该数不是素数,赋值
f
为假退出循环,
f
的初
值为
True
,故第一空填f=True。②若两个素数之差为
2
,则该对素数称为双胞胎数,此
处判断相差为
2
的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处
需要更新
k
的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1或k+=1或
k=k+2或k+=2。
23.是
k%2==0
或
(k+1)%2==1
或
(k-1)%2==1ans+code[p]ans
【详解】
本题主要考查
Python
程序的执行与调试。①若接收到的二进制码为“
101011011
”,1的
个数有6个,则传输过程存在差错。②变量
k
统计
1
的个数,若
k
是偶数则表明传输错
误,否则传输正确,故此处填
k%2==0
或
(k+1)%2==1
或
(k-1)%2==1
。③如果
p
是
1~9
之间的
数字,则直接将
p
拼接到
ans
中,否则从字典
code
中取对应的字母,故此处填
ans+code[p]
。④变量
ans
保存转换后的十六进制,故此处填
ans
。
24.列表字典键值对
33
【详解】
本题考查的是
python
语言的数据类型,列表和字典。(
1
)列表是写在方括号
[]
之间,用逗
号分隔开的元素列表,
students=['
小明
','
小红
','
小刚
']
就是列表。(
2
)字典用
{}
标识,它是
一个无序的“键(
key
):值(
value
)”对集合,字典当中的元素是通过键来存取的,而不
是通过偏移存取。
scores={'
小明
':95,'
小红
':90,'
小刚
':90}
就是一个字典类型。(
3
)其中“
'
小
明
':95
”就构成了一个键值对。(
4
)
len()
方法返回列表元素个数。
students=['
小明
','
小红
','
小刚
']
,里面有三个元素,故返回值是
3
。(
5
)
print(len(scores))
,其中
scores={'
小明
':95,'
小红
':90,'
小刚
':90}
该字典有
3
个键值对,故输出结果是
3
。
25
.
range(100,1000)x//10%10x%10print("
三位数之内的水仙花是
:"+str(x))
【详解】
本题主要考查
Python
程序的执行与调试。
①
水仙花数是指一个三位数,即
[100,999]
,
forx
inrange(100,1000)
表示
x
的范围是
100-999
,故此处填
range(100,1000)
。
②
变量
g
、
s
、
b
分
别存放个位、十位、百位上的数,故
s=x//10%10
(
“//”
表示整除,
“%”
表示取余)。
③g=x%10
。
④
如果满足
x==(b**3+s**3+g**3)
,则输出
“
三位数之内的水仙花是
:x”
,故此
处填
print("
三位数之内的水仙花是
:"+str(x))
。
26.C.
高级语言
C.
赋值语句
D.
注释语句
B.
表达式
A.
函数
Python
程序设计语言规
定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的
Tot2
错误将字母
“
T
”写成了小写”“
t
”。合理的顺序是:③分析问题①设计算法②编写程序④调试运
行程序略
【详解】
本题主要考查
Python
程序的编写。
①Python
程序设计语言属于程序设计语言中的高级语
言,选
C
选项。
②“Tot2=8”
是一个赋值语句,选
C
选项。
③“
#初始化时长费为
0”
是一个注
释语句,选
D
选项。
④“S
<
=3.3”
是一个表达式,选
B
选项。
⑤“float
(
input
(
“
请输入时
长
”
))
”
是一个函数,
float()
函数用于将整数和字符串转换成浮点数,选
A
选项。
⑥
编译
运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
Python
程序设计
语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的
Tot2
错误将
字母
“T”
写成了小写
”“t”
。
⑦
小
C
借助于计算机编写程序解决问题的这个过程,合理的顺序
是:
③
分析问题
①
设计算法
②
编写程序
④
调试运行程序。
⑧
略
27.day=int
(
s[8
:
]
)或
day=int
(
s[
-
2
:
]
)
0
,
month
-
1isleapandmonth>2year%4==0
andyear%100
!
=0oryear%400==0
【详解】
本题主要考查
Python
程序的执行与调试。①
2020
年是闰年,
2
月是
29
天,故“
2020
-
05
-
20
”这一天是这一年的第
31+29+31+30+20=141天
。②变量
s
是字符串型,下标从
0
开始,
此处是将输入日期中的天取出来放到变量
day
中,可以使用切片操作:从左边开始截取,
也可以从右边截取,故此处填
day=int
(
s[8
:
]
)或
day=int
(
s[
-
2
:
]
)。③通过循环将前
month
-
1
个月的天数加起
来
,故变量i的范围是
0
到
month
-
1
,故填
0
,
month
-
1
。④变量
isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填
isleap
andmonth>2
。⑤由题干闰年判断条件,可知加框处应改为
year%4==0andyear%100
!
=0or
year%400==0
。
28.n=input
(
"
请输入一个正整数:
"
)
n=int(n)
Foriinrange(15,n+1,15)
print(i)
【详解】
本题考查的是
Python
循环语句。
range
函数,第一个参数表示开始,第二个参数表示停
止,第三个参数表示步长。
缺省的话默认是换行输出。
29
.原理:通常蒙特
•
卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。
对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特
•
卡罗方法
是一种有效的求出数值解的方法。一般蒙特
•
卡罗方法在数学中最常山的成语大全 见的应用就是蒙特
•
卡
罗积分。方法:蒙特卡罗方法的解题怎样读书 过程可以归结为三个主记忆提取 要步骤:构造或描述概率过
程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率
#!/usr/bin/Python
#-*-coding:utf-8-*-
importrandom
importmath
defmonteCarlo(N):
i=0
count=0
whilei<=N:
x=()
y=()
ifpow(x,2)+pow(y,2)<1:
count+=1
i+=1
pi=4*count/N
print(pi)
monteCarlo(1000000)
【详解】
本题考查的知识点是
Python
程序。原理:通常蒙特
•
卡罗方法通过构造符合一定规则的随
机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没
有解析解的问题,蒙特
•
卡罗方法是一种有效的求出数值解的方法。一般蒙特
•
卡罗方法在
数学中最常见的应用就是蒙特
•
卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个
主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙特
卡洛方法实现求解圆周率
#!/usr/bin/Python#-*-coding:utf-8-*-importrandomimportmathdef
monteCarlo(N):i=0count=0whilei<=N:x=()y=()ifpow(x,
2)+pow(y,2)<1:count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000)
30.Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
【详解】
本题主要考查
Python
程序设计。求
1
~
100
内奇数之和,用Sum来求和,变量i的范围是
1到100,每次递增2,可以使用range函数,具体代码如下:
Sum=0
foriinrange(1,101,2):
Sum+=i
print(Sum)
本文发布于:2023-03-20 13:28:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1679290088151829.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:滴滴计费规则.doc
本文 PDF 下载地址:滴滴计费规则.pdf
| 留言与评论(共有 0 条评论) |