2022-2023學年江蘇省連云港市灌南縣田家炳高級中學高二(上)合格考信息技術試卷
發布:2024/4/20 14:35:0
一、非選擇題
-
1.用 Python 編輯器打開“Y:\123”下的文件“能力值.py”,進行以下操作并保存結果。
(1)俗話說“日有所進,月有所長”,假設每個人的初始能力值是 1,經過一天的努力學習和工作后,能力會比之前增長 1%。
(2)如果周一到周五努力學習提升能力,而周末休息,且休息一天能力就降低 1%。同時通過取余運算來判斷某一天是學習日還是休息日,如果余數是 0 或者 6,那么這一天就是休息日;余數是其他數值時,這一天是學習日。
(3)請完善程序,計算兩種情況下,一年后能力值增長情況。
注:程序修改時,請把題目序號刪除;不能刪除注釋語句。
#天天向上
dayup=1#設置dayup為能力值,factor為能力變化幅度
factor=0.01
for i in range(0,①):
dayup=②*(1+factor)
print(“天天向上的能力值:%.2f“% dayup)
#五上二下
dayup=1
for i in range(③):
if ④in[6,0]:#判斷是否為休息日,是則能力下降;否則能力上升
dayup=dayup*(1-factor)
else:
dayup=dayup*(⑤)
print(“向上5天向下2天的能力值:%.2f“% dayup)#打印結果
①組卷:0引用:1難度:0.4 -
2.用 Python 編輯器打開“Y:\89”下的文件“判斷正數負數還是零.py”,進行以下操作并保存結果。
(1)請填空完善該程序,實現功能:輸入一個實數,如果這個數大于 0 輸出“為正數”,如果小于 0 輸出“為負數”,如果等于 0 則輸出“為零”。
例如:請輸入一個數:0
0.0 為零
<<<
(2)編寫完成后原名保存并關閉應用軟件
x=float(input(“請輸入一個數:“))
if ①:
print(x,“為正數“)
②:
print(x,“為負數“)
else:
③
①組卷:1引用:1難度:0.4 -
3.用Python編輯器打開“考生文件夾\119”下的文件“求最小公倍數.py”,進行以下操作并保存結果。
(1)算法描述:最大公倍數初始值設為較大數,如果能整除,則較大數就是最小公倍數;如果不能整除,則讓較大數乘以2,3,4......遞增1的自然數,直到能整除為止。如:輸入“11,5”時,輸出結果為“55”,輸入“8,12”時,輸出結果為“24”。
(2)請填空完善該程序,實現功能:鍵盤上輸入兩個自然數m和n(1≤n≤m≤1000),輸出這兩個自然數的最小公倍數。
(3)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
m=int(input(“請輸入自然數m:“))
n=int(input(“請輸入自然數n:“))
i=1
if m<n:
m,n=①#兩數交換(用大數翻倍)
s=m#s的初始值較大數
while ②:
i=i+1
s=③
print(④)
①組卷:1引用:1難度:0.4 -
4.用Python編輯器打開“考生文件夾\116”下的文件“成績等級.py”,進行以下操作并保存結果。
(1)學期末,李老師要根據學生的總成績給出相應的等級:成績90分及以上等級為“優秀”;成績在90和75(包含75分)之間等級為“良好”,成績在75和60 (包含60分)之間等級為“合格”,60分以下為“不合格”。其中信息技術課的“總成績=0.3*平時成績+0.7*期末成績”(注意:平時成績和期末成績的滿分均為100分)。
(2)請填空完善該程序,實現功能:輸入平時成績和期末成績,輸出學生的成績等級。
(3)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
#此程序功能是實現輸出成績等級
pscore=int(input(“請輸入平時成績:“))#輸入平時成績
qscore=①#請輸入期末成績
score=②#計算總成績
if score>100 or score<0:
print(“你的成績輸入有誤“)
elif ③:#優秀等級的條件
print(“優秀“)
elif score>=75:
④#輸出相應等級
elif score>=60:
print(“合格“)
⑤:
print(“不合格“)
①組卷:3引用:1難度:0.4 -
5.班級最后一排有6名學生,體育委員想編程實現最高身高和最矮身高。用Python編輯器打開“考生文件夾\85”下的文件“最高和最矮.py”,進行以下操作并保存結果。
(1)請填空完善該程序,實現功能:鍵盤依次輸入6名同學身高,輸出最高身高和最矮身高的值。
(2)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
#請刪除原題里序號及下劃線,填寫正確代碼。
height=[]
for i in range(0,①):
x=float(input(“請輸入身高:“))
height.jye.ai(②)
print(max(③),min(height))
input(“運行完畢,請按回車鍵退出...“)
①組卷:4引用:1難度:0.4 -
6.用Python編輯器打開“考生文件夾\88”下的文件“求圓的周長和面積.py”,進行以下操作并保存結果。
(1)請填空完善該程序,實現功能:輸入圓的半徑r,計算它的周長和面積并輸出。
例如:
請輸入圓的半徑:1
6.28 3.14
>>>
(2)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
r=float(input(“請輸入圓的半徑:“))
c=①#計算圓的周長c,其中π用3.14表示
②#計算圓的面積s
③(c,s)#輸出圓的周長c和面積s
①組卷:2引用:1難度:0.4 -
7.用Python編輯器打開“考生文件夾\104”下的文件“找出三個數中最大的數.py”,進行以下操作并保存結果。
(1)請填空完善該程序,實現功能:輸入任意三個不同的整數,輸出其中最大的一個數;
(2)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
a=int(input(“請輸入第一個數:“))
①=int(input(“請輸入第二個數:“))
c=int(input(“請輸入第三個數:“))
if a>b:
②
else:
max=b
if ③:
max=c
print(④)
①組卷:4引用:1難度:0.4
一、非選擇題
-
21.王同學每天英語單詞測試成績目前只能達到50分,滿分150。他制定了每天提高成績10%的目標,多久可以到達130分?用Python編輯器打開“考生文件夾\84”下的文件“提高成績.py”,進行以下操作并保存結果。
(1)請填空完善該程序,實現功能:求出王同學多少天成績能提高到130分。
(2)編寫完成后原名保存并關閉應用軟件。
#請刪除原題里序號及下劃線,填寫正確代碼。
p=①
n=0
while p<②:
p+=p*③
n+=1
print(“n=“,④)
input(“運行完畢,請按回車鍵退出...“)
①組卷:1引用:1難度:0.3 -
22.用Python編輯器打開“考生文件夾\93”下的文件“求組合數.py”,實現以下功能并保存結果。
(1)請填空完善該程序,實現功能:計算組合數Cmn=n!/(m!*(n-m)!),其中n!=1*2*3*……*n,m和n均為正整數,且n≤n≤1000。
(2)編寫完成后原名保存并關閉應用軟件。
注:程序修改時,請把下劃線及序號刪除;不能刪除注釋語句。
def fac(n):#用遞歸的方法求n!
if n==0:
return 1
else:
return n*①
n=int(input(“請輸入正整數n的值:“))
m=int(input(“請輸入正整數m的值(m<=n):“))
c=②//(fac(m)*③)
print(c)
①組卷:3引用:1難度:0.4