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,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1679290088151829.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:滴滴計費規則.doc
本文 PDF 下載地址:滴滴計費規則.pdf
| 留言與評論(共有 0 條評論) |