中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

浙江省紹興市第一名校2023-2024學(xué)年高二上學(xué)期期中技術(shù)(學(xué)考)試題(解析版)

資源下載
  1. 二一教育資源

浙江省紹興市第一名校2023-2024學(xué)年高二上學(xué)期期中技術(shù)(學(xué)考)試題(解析版)

資源簡(jiǎn)介

紹興一中2023學(xué)年第一學(xué)期期中考試
高二技術(shù)試卷
第一部分 信息技術(shù)(共50分)
一、選擇題(本大題共10小題,每小題3分,共30分。在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求,不選、多選、錯(cuò)選均不得分)
1. 下列關(guān)于數(shù)據(jù)與大數(shù)據(jù)的說(shuō)法,正確的是( )
A. 數(shù)據(jù)是現(xiàn)代科學(xué)研究的重要資源 B. 大數(shù)據(jù)的數(shù)據(jù)量龐大,價(jià)值密度高
C. 計(jì)算機(jī)中的數(shù)據(jù)都以ASCII碼存儲(chǔ) D. 大數(shù)據(jù)的應(yīng)用降低了用戶(hù)隱私信息泄露的風(fēng)險(xiǎn)
2. 為了保障個(gè)人信息安全,下列措施有效的是( )
A. 關(guān)閉防火墻軟件 B. 提升自身的信息安全意識(shí)
C. 個(gè)人敏感信息保存在U盤(pán)中 D. 個(gè)人賬戶(hù)的密碼不要定期更改
3. 下列不屬于算法基本要素是( )
A. 運(yùn)算 B. 控制轉(zhuǎn)移 C. 信息 D. 數(shù)據(jù)
4. 將一幅未經(jīng)壓縮的 1024*768 像素、256 色的 BMP 圖像另存為 JPEG 格式文件,存儲(chǔ)后的 文件存儲(chǔ)容量為 76.8KB,則該 JPEG 文件的壓縮比約為( )
A. 5:1 B. 10:1 C. 80:1 D. 320:1
5. 人們可通過(guò)報(bào)紙,電視、手機(jī)APP等方式獲取天氣預(yù)報(bào)信息。氣象中心接收氣象衛(wèi)星和遍布全國(guó)的觀測(cè)站發(fā)送的原始數(shù)據(jù),對(duì)常規(guī)天氣,災(zāi)害性天氣等進(jìn)行預(yù)測(cè)。某天氣預(yù)報(bào)APP以可視化的方式呈現(xiàn)天氣狀況,并提示“您所在街道25分鐘后小雨,50分鐘后雨停”等信息。下列說(shuō)法不正確的是( )
A. 天氣預(yù)報(bào)信息有多種獲取方式 B. 觀測(cè)站采集數(shù)據(jù)不存在重復(fù)或異常
C. 氣象中心預(yù)測(cè)天氣的原始數(shù)據(jù)是大數(shù)據(jù) D. 氣溫?cái)?shù)據(jù)可以用Python語(yǔ)言實(shí)現(xiàn)可視化
6. 人們可通過(guò)報(bào)紙,電視、手機(jī)APP等方式獲取天氣預(yù)報(bào)信息。氣象中心接收氣象衛(wèi)星和遍布全國(guó)的觀測(cè)站發(fā)送的原始數(shù)據(jù),對(duì)常規(guī)天氣,災(zāi)害性天氣等進(jìn)行預(yù)測(cè)。某天氣預(yù)報(bào)APP以可視化的方式呈現(xiàn)天氣狀況,并提示“您所在街道25分鐘后小雨,50分鐘后雨?!钡刃畔?。用Python算法控制結(jié)構(gòu)描述“您所在街道25分鐘后小雨,50分鐘后雨停”,設(shè)t為距離天氣預(yù)報(bào)發(fā)布時(shí)間的間隔(單位:分鐘),下列選項(xiàng)正確的是( )
A. B.
C. D.
7. 某算法的部分流程圖如圖所示。
執(zhí)行這部分流程后,輸出c,s的值分別是( )
A. 12,20 B. 8,15 C. 12,15 D. 14,34
8. 檢測(cè)輸入的四位整數(shù)abcd是否滿(mǎn)足下述關(guān)系:(ab+cd)(ab+cd)=abcd。實(shí)現(xiàn)上述功能的python程序代碼如下:
k=int(input(“輸入一個(gè)四位數(shù):”))

y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
劃線處應(yīng)填入的代碼是( )
A. ①x=k/100 ②(x+y)*2!=k B. ①x=k//100 ②(x+y)*2==k
C. ①x=k/100 ②(x+y)**2!=k D. ①x=k//100 ②(x+y)**2==k
9. 某Python程序如下:
list1=[3,4,8,6,9]
c=0
i=0
while iif list1[i]%3==0:
c+=list1[i]
else:
c-=list1[i]
i+=1
print(c)
程序運(yùn)行后,輸出的結(jié)果是( )
A. 5 B. 6 C. 7 D. 9
10. 某Python程序如下:
p ="Tel-114"
c=" "
for ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr(ord(ch)- ord("a")+ord("A"))
else:
c+=ch
print(c)
程序運(yùn)行后,輸出的結(jié)果是
A. tEL-885 B. tEL-114 C. TEL-114 D. TEL-885
二、非選擇題(本大題共2小題,其中第11小題10分,第12小題10分,共20分)
11. 小李利用他所學(xué)習(xí)的知識(shí)幫助老師整理并統(tǒng)計(jì)本次考試的成績(jī),成績(jī)文件"cj.xlsx"的部分界面如圖a所示:
圖a
(1)在整理數(shù)據(jù)時(shí)發(fā)現(xiàn)一些數(shù)據(jù)問(wèn)題,下列說(shuō)法不正確的是____(單選,填字母)
A.“趙正”同學(xué)有兩條數(shù)據(jù),需要進(jìn)行數(shù)據(jù)合并處理
B.“徐子言”同學(xué)的信息成績(jī)51分,屬于異常數(shù)據(jù)
C.對(duì)于表格中的缺失數(shù)據(jù),通常采用平均值、中間值或概率統(tǒng)計(jì)值來(lái)填充缺失值。
(2)數(shù)據(jù)整理完畢后,為統(tǒng)計(jì)學(xué)生“信息”全校排名,選中F2單元格輸入公式,然后利用自動(dòng)填充完成F2:F201的數(shù)據(jù)計(jì)算,發(fā)現(xiàn)結(jié)果有誤,請(qǐng)修改F2單元格的計(jì)算公式____(提示:RANK函數(shù)用于計(jì)算某單元格中數(shù)據(jù)在某區(qū)域內(nèi)的排名,如=RANK(D2,D2:D201),計(jì)算D2單元格中數(shù)據(jù)在D2:D201的排名)
(3)為了統(tǒng)計(jì)5個(gè)班級(jí)的平均分以及平均分最高的班級(jí)(若有多個(gè)班級(jí)平均分同時(shí)最高,取班級(jí)號(hào)最小的班級(jí)),小李編寫(xiě)了Python程序,運(yùn)行界面如圖b所示:
圖b
Python代碼如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
import pandas as pd
a=[0,0,0,0,0,0] #用于統(tǒng)計(jì)班級(jí)總分,下標(biāo)0不使用
b=[0,0,0,0,0,0]#用于統(tǒng)計(jì)各班人數(shù),下標(biāo)0不使用
c=[0,0,0,0,0,0]#用于存儲(chǔ)各班平均分,下標(biāo)0不使用
df=pd. ①____("cj.xlsx")
for i in range(len(df)):
bj=int(df.at[i,"班級(jí)"])
a[bj]+=df.at[i,"信息"]+df.at[i,"通用"]
b[bj]= ②____
for i in range(1,len(a)):
c[i]=a[i]/b[i]
print(i,"班的平均分為:",c[i])
maxx=0
pos=0
for i in range(1,len(a)):
if ③____:
maxx=c[i]
pos=i
print("平均分最高的班級(jí)為",pos,"班,平均分為:",maxx)
12. 小陳在學(xué)習(xí)歷史時(shí),發(fā)現(xiàn)從公元1000年至今,有的日期特別“優(yōu)美”,如1010年01年01日,2021年12月02日,小陳把它們稱(chēng)為“對(duì)稱(chēng)日”。為了尋找指定年份中的“對(duì)稱(chēng)日”,小陳編寫(xiě)了如下的Python程序,程序運(yùn)行結(jié)果如下圖所示。
(1)主程序,加框處的代碼存在錯(cuò)誤,請(qǐng)?jiān)谙聞澗€處改正。
ks=int(input("請(qǐng)輸入開(kāi)始年份:"))
js=int(input("請(qǐng)輸入結(jié)束年份:"))
for i in range(ksjs+1):
k1=str(i)
k1=k1+____#根據(jù)年份,生成8位對(duì)稱(chēng)日期
if check(k1)==True:#驗(yàn)證8位對(duì)稱(chēng)日期是否存在邏輯錯(cuò)誤
print(k1)
(2)check(x)函數(shù)功能:判斷8位日期x是否存在邏輯錯(cuò)誤,若存在邏輯錯(cuò)誤,返回False,否則返回False。請(qǐng)完成代碼填空。
def check(k):
y=int(k[0:4])
m=int(k[4:6])
d=int(k[6:8])
if month(m)==False:#調(diào)用month(m)函數(shù),判斷月份是否存在邏輯錯(cuò)誤
return False
if days(y,m,d)==False:#調(diào)用days(y,m,d)函數(shù),判斷日期是否存在邏輯錯(cuò)誤
return False
return ____
(3)leapyear(y)函數(shù)功能:判斷年份y否為閏年,若為閏年,返回True,否則返回False。請(qǐng)完成代碼填空。
def leapyear(y):#判斷閏年
flag=____
if y%4==0 and y%100!=0:
flag=True
elif y%400==0:
flag=True
return flag
(4)month(m)函數(shù)功能:用于判斷月份是否超出范圍1~12月,若沒(méi)有超出范圍,返回True,否則,返回False。請(qǐng)完成代碼填空。
def month(m):#判斷月份否滿(mǎn)足要求
flag=True
if ____:
flag=False
return flag
(5)days(y,m,d)函數(shù)功能:根據(jù)年份y判斷是否閏年,結(jié)合月份確定該月份m的天數(shù),若d超過(guò)該月天數(shù),返回False,否則返回True。請(qǐng)完成代碼填空。
def days(y,m,d):#判斷天數(shù)是否滿(mǎn)足要求
lst=[31,28,31,30,31,30,31,31,30,31,30,31]
if leapyear(y) and m==2:
k=____
else:
k=lst[m-1]
if d<1 or d>k:
return False
else:
return True紹興一中2023學(xué)年第一學(xué)期期中考試
高二技術(shù)試卷
第一部分 信息技術(shù)(共50分)
一、選擇題(本大題共10小題,每小題3分,共30分。在每小題給出的四個(gè)選項(xiàng)中,只有一個(gè)符合題目要求,不選、多選、錯(cuò)選均不得分)
1. 下列關(guān)于數(shù)據(jù)與大數(shù)據(jù)的說(shuō)法,正確的是( )
A. 數(shù)據(jù)是現(xiàn)代科學(xué)研究的重要資源 B. 大數(shù)據(jù)的數(shù)據(jù)量龐大,價(jià)值密度高
C. 計(jì)算機(jī)中的數(shù)據(jù)都以ASCII碼存儲(chǔ) D. 大數(shù)據(jù)的應(yīng)用降低了用戶(hù)隱私信息泄露的風(fēng)險(xiǎn)
【答案】A
【解析】
【詳解】本題主要考查數(shù)據(jù)與大數(shù)據(jù)的描述。數(shù)據(jù)是現(xiàn)代科學(xué)研究的重要資源;大數(shù)據(jù)的數(shù)據(jù)量龐大,價(jià)值密度低; 計(jì)算機(jī)中的數(shù)據(jù)都以二進(jìn)制形式存儲(chǔ);大數(shù)據(jù)的應(yīng)用提高了用戶(hù)隱私信息泄露的風(fēng)險(xiǎn),故本題選A選項(xiàng)。
2. 為了保障個(gè)人信息安全,下列措施有效的是( )
A. 關(guān)閉防火墻軟件 B. 提升自身的信息安全意識(shí)
C. 個(gè)人敏感信息保存在U盤(pán)中 D. 個(gè)人賬戶(hù)的密碼不要定期更改
【答案】B
【解析】
【詳解】本題主要考查信息安全。為了保障個(gè)人信息安全,應(yīng)開(kāi)啟防火墻軟件,提升自身的信息安全意識(shí),個(gè)人敏感信息不要保存在U盤(pán)中,個(gè)人賬戶(hù)的密碼要定期更改,故本題選B選項(xiàng)。
3. 下列不屬于算法基本要素的是( )
A. 運(yùn)算 B. 控制轉(zhuǎn)移 C. 信息 D. 數(shù)據(jù)
【答案】C
【解析】
【詳解】本題考查的是算法相關(guān)知識(shí)。算法的要素包括數(shù)據(jù)、運(yùn)算、控制轉(zhuǎn)移,故本題選C選項(xiàng)。
4. 將一幅未經(jīng)壓縮的 1024*768 像素、256 色的 BMP 圖像另存為 JPEG 格式文件,存儲(chǔ)后的 文件存儲(chǔ)容量為 76.8KB,則該 JPEG 文件的壓縮比約為( )
A. 5:1 B. 10:1 C. 80:1 D. 320:1
【答案】B
【解析】
【詳解】本題主要考查圖像文件容量計(jì)算。256 色的 BMP 圖像,其顏色深度是8位(28=256)。未經(jīng)壓縮圖像文件容量=像素*顏色深度/8=1024*768*8/8/1024=768KB,另存為 JPEG 格式文件,存儲(chǔ)后的 文件存儲(chǔ)容量為 76.8KB,則該 JPEG 文件的壓縮比約為768:76.8=10:1,故本題選B選項(xiàng)。
5. 人們可通過(guò)報(bào)紙,電視、手機(jī)APP等方式獲取天氣預(yù)報(bào)信息。氣象中心接收氣象衛(wèi)星和遍布全國(guó)的觀測(cè)站發(fā)送的原始數(shù)據(jù),對(duì)常規(guī)天氣,災(zāi)害性天氣等進(jìn)行預(yù)測(cè)。某天氣預(yù)報(bào)APP以可視化的方式呈現(xiàn)天氣狀況,并提示“您所在街道25分鐘后小雨,50分鐘后雨?!钡刃畔ⅰO铝姓f(shuō)法不正確的是( )
A. 天氣預(yù)報(bào)信息有多種獲取方式 B. 觀測(cè)站采集的數(shù)據(jù)不存在重復(fù)或異常
C. 氣象中心預(yù)測(cè)天氣的原始數(shù)據(jù)是大數(shù)據(jù) D. 氣溫?cái)?shù)據(jù)可以用Python語(yǔ)言實(shí)現(xiàn)可視化
【答案】B
【解析】
【詳解】本題主要考查信息及信息處理。天氣預(yù)報(bào)信息有多種獲取方式,可以通過(guò)電視、網(wǎng)絡(luò)等多種方式; 觀測(cè)站采集的數(shù)據(jù)存在重復(fù)或異常; 氣象中心預(yù)測(cè)天氣的原始數(shù)據(jù)是大數(shù)據(jù); 氣溫?cái)?shù)據(jù)可以用Python語(yǔ)言實(shí)現(xiàn)可視化,故本題選B選項(xiàng)。
6. 人們可通過(guò)報(bào)紙,電視、手機(jī)APP等方式獲取天氣預(yù)報(bào)信息。氣象中心接收氣象衛(wèi)星和遍布全國(guó)觀測(cè)站發(fā)送的原始數(shù)據(jù),對(duì)常規(guī)天氣,災(zāi)害性天氣等進(jìn)行預(yù)測(cè)。某天氣預(yù)報(bào)APP以可視化的方式呈現(xiàn)天氣狀況,并提示“您所在街道25分鐘后小雨,50分鐘后雨?!钡刃畔ⅰS肞ython算法控制結(jié)構(gòu)描述“您所在街道25分鐘后小雨,50分鐘后雨?!保O(shè)t為距離天氣預(yù)報(bào)發(fā)布時(shí)間的間隔(單位:分鐘),下列選項(xiàng)正確的是( )
A. B.
C. D.
【答案】A
【解析】
【詳解】本題主要考查Python分支結(jié)構(gòu)。您所在街道25分鐘后小雨,50分鐘后雨停,說(shuō)明當(dāng)2550時(shí)雨停,即對(duì)應(yīng)A選項(xiàng),故本題選A選項(xiàng)。
7. 某算法的部分流程圖如圖所示。
執(zhí)行這部分流程后,輸出c,s的值分別是( )
A 12,20 B. 8,15 C. 12,15 D. 14,34
【答案】A
【解析】
【詳解】本題主要考查算法流程圖的執(zhí)行。c=0,s=0,第一次循環(huán),滿(mǎn)足c<=8 And s<=15,c Mod 3=0,執(zhí)行c=c+2=2,s=s+c=2;第二次循環(huán),滿(mǎn)足c<=8 And s<=15,c Mod 3=2,執(zhí)行s=s+5=7,c=c+4=6;第三次循環(huán),滿(mǎn)足c<=8 And s<=15,c Mod 3=0,執(zhí)行c=c+2=8,s=s+c=15;第四次循環(huán),滿(mǎn)足c<=8 And s<=15,c Mod 3=2,執(zhí)行s=s+5=20,c=c+4=12;第五次循環(huán),不滿(mǎn)足c<=8 And s<=15,輸出c、s的值分別是12、20,故本題選A選項(xiàng)。
8. 檢測(cè)輸入的四位整數(shù)abcd是否滿(mǎn)足下述關(guān)系:(ab+cd)(ab+cd)=abcd。實(shí)現(xiàn)上述功能的python程序代碼如下:
k=int(input(“輸入一個(gè)四位數(shù):”))

y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
劃線處應(yīng)填入的代碼是( )
A. ①x=k/100 ②(x+y)*2!=k B. ①x=k//100 ②(x+y)*2==k
C. ①x=k/100 ②(x+y)**2!=k D. ①x=k//100 ②(x+y)**2==k
【答案】D
【解析】
【詳解】本題主要考查Python程序的調(diào)試。檢測(cè)是否滿(mǎn)足關(guān)系(ab+cd)(ab+cd)=a,需要將ab與cd取出來(lái),ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判斷是否滿(mǎn)足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本題選D選項(xiàng)。
9. 某Python程序如下:
list1=[3,4,8,6,9]
c=0
i=0
while iif list1[i]%3==0:
c+=list1[i]
else:
c-=list1[i]
i+=1
print(c)
程序運(yùn)行后,輸出結(jié)果是( )
A 5 B. 6 C. 7 D. 9
【答案】B
【解析】
【詳解】本題考查的是Python循環(huán)與選擇語(yǔ)句。閱讀程序,可知程序功能是對(duì)列表list1中判斷,如果能被3整除,則求和,否則減去該值。list1=[3,4,8,6,9],故c=3-4-8+6+9=6。故本題應(yīng)選B。
10. 某Python程序如下:
p ="Tel-114"
c=" "
for ch in p:
if ch>= "0" and ch<= "9":
c+=str(9-int(ch))
elif ch>= "a" and ch<= "z":
c+= chr(ord(ch)- ord("a")+ord("A"))
else:
c+=ch
print(c)
程序運(yùn)行后,輸出的結(jié)果是
A. tEL-885 B. tEL-114 C. TEL-114 D. TEL-885
【答案】D
【解析】
【詳解】本題主要考查Python程序的執(zhí)行。分析程序可知,該程序?qū)⑤斎氲淖址畃中的數(shù)字變?yōu)?減去該數(shù)字,小寫(xiě)字母變?yōu)榇髮?xiě)字母,其余字符不變,故p ="Tel-114",程序運(yùn)行后,輸出的結(jié)果是TEL-885,故本題選D選項(xiàng)。
二、非選擇題(本大題共2小題,其中第11小題10分,第12小題10分,共20分)
11. 小李利用他所學(xué)習(xí)的知識(shí)幫助老師整理并統(tǒng)計(jì)本次考試的成績(jī),成績(jī)文件"cj.xlsx"的部分界面如圖a所示:
圖a
(1)在整理數(shù)據(jù)時(shí)發(fā)現(xiàn)一些數(shù)據(jù)問(wèn)題,下列說(shuō)法不正確的是____(單選,填字母)
A.“趙正”同學(xué)有兩條數(shù)據(jù),需要進(jìn)行數(shù)據(jù)合并處理
B.“徐子言”同學(xué)的信息成績(jī)51分,屬于異常數(shù)據(jù)
C.對(duì)于表格中缺失數(shù)據(jù),通常采用平均值、中間值或概率統(tǒng)計(jì)值來(lái)填充缺失值。
(2)數(shù)據(jù)整理完畢后,為統(tǒng)計(jì)學(xué)生“信息”全校排名,選中F2單元格輸入公式,然后利用自動(dòng)填充完成F2:F201的數(shù)據(jù)計(jì)算,發(fā)現(xiàn)結(jié)果有誤,請(qǐng)修改F2單元格的計(jì)算公式____(提示:RANK函數(shù)用于計(jì)算某單元格中數(shù)據(jù)在某區(qū)域內(nèi)的排名,如=RANK(D2,D2:D201),計(jì)算D2單元格中數(shù)據(jù)在D2:D201的排名)
(3)為了統(tǒng)計(jì)5個(gè)班級(jí)的平均分以及平均分最高的班級(jí)(若有多個(gè)班級(jí)平均分同時(shí)最高,取班級(jí)號(hào)最小的班級(jí)),小李編寫(xiě)了Python程序,運(yùn)行界面如圖b所示:
圖b
Python代碼如下,請(qǐng)?jiān)趧澗€處填入合適的代碼。
import pandas as pd
a=[0,0,0,0,0,0] #用于統(tǒng)計(jì)班級(jí)總分,下標(biāo)0不使用
b=[0,0,0,0,0,0]#用于統(tǒng)計(jì)各班人數(shù),下標(biāo)0不使用
c=[0,0,0,0,0,0]#用于存儲(chǔ)各班平均分,下標(biāo)0不使用
df=pd. ①____("cj.xlsx")
for i in range(len(df)):
bj=int(df.at[i,"班級(jí)"])
a[bj]+=df.at[i,"信息"]+df.at[i,"通用"]
b[bj]= ②____
for i in range(1,len(a)):
c[i]=a[i]/b[i]
print(i,"班的平均分為:",c[i])
maxx=0
pos=0
for i in range(1,len(a)):
if ③____:
maxx=c[i]
pos=i
print("平均分最高的班級(jí)為",pos,"班,平均分為:",maxx)
【答案】 ①. B ②. =RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201) ③. read_excel ④. b[bj]+1 ⑤. c[i]>maxx
【解析】
【詳解】本題考查的是Python結(jié)合pandas的數(shù)據(jù)分析應(yīng)用。
(1)題干中沒(méi)說(shuō)明信息滿(mǎn)分為50分,故“徐子言”同學(xué)的信息成績(jī)51分,不能判定為屬于異常數(shù)據(jù),故本題應(yīng)選B。
(2)需要填充完成F2:F201的數(shù)據(jù)計(jì)算,則排名區(qū)域要固定,應(yīng)使用絕對(duì)引用或混合引用。故F2單元格的計(jì)算公式應(yīng)修改為:=RANK(D2,$D$2:$D$201) 或 =RANK(D2,D$2:D$201).
(3)讀取成績(jī)文件"cj.xlsx",故第一空應(yīng)為:read_excel;列表b用于統(tǒng)計(jì)各班人數(shù),故第二空應(yīng)為:b[bj]+1;如果有班級(jí)平均分比最大平均maxx大,則更新maxx和班級(jí)i,故第三空應(yīng)為:c[i]>maxx。
12. 小陳在學(xué)習(xí)歷史時(shí),發(fā)現(xiàn)從公元1000年至今,有的日期特別“優(yōu)美”,如1010年01年01日,2021年12月02日,小陳把它們稱(chēng)為“對(duì)稱(chēng)日”。為了尋找指定年份中的“對(duì)稱(chēng)日”,小陳編寫(xiě)了如下的Python程序,程序運(yùn)行結(jié)果如下圖所示。
(1)主程序,加框處的代碼存在錯(cuò)誤,請(qǐng)?jiān)谙聞澗€處改正。
ks=int(input("請(qǐng)輸入開(kāi)始年份:"))
js=int(input("請(qǐng)輸入結(jié)束年份:"))
for i in range(ks,js+1):
k1=str(i)
k1=k1+____#根據(jù)年份,生成8位對(duì)稱(chēng)日期
if check(k1)==True:#驗(yàn)證8位對(duì)稱(chēng)日期是否存在邏輯錯(cuò)誤
print(k1)
(2)check(x)函數(shù)功能:判斷8位日期x是否存在邏輯錯(cuò)誤,若存在邏輯錯(cuò)誤,返回False,否則返回False。請(qǐng)完成代碼填空。
def check(k):
y=int(k[0:4])
m=int(k[4:6])
d=int(k[6:8])
if month(m)==False:#調(diào)用month(m)函數(shù),判斷月份是否存在邏輯錯(cuò)誤
return False
if days(y,m,d)==False:#調(diào)用days(y,m,d)函數(shù),判斷日期是否存在邏輯錯(cuò)誤
return False
return ____
(3)leapyear(y)函數(shù)功能:判斷年份y是否為閏年,若為閏年,返回True,否則返回False。請(qǐng)完成代碼填空。
def leapyear(y):#判斷閏年
flag=____
if y%4==0 and y%100!=0:
flag=True
elif y%400==0:
flag=True
return flag
(4)month(m)函數(shù)功能:用于判斷月份是否超出范圍1~12月,若沒(méi)有超出范圍,返回True,否則,返回False。請(qǐng)完成代碼填空。
def month(m):#判斷月份是否滿(mǎn)足要求
flag=True
if ____:
flag=False
return flag
(5)days(y,m,d)函數(shù)功能:根據(jù)年份y判斷是否閏年,結(jié)合月份確定該月份m的天數(shù),若d超過(guò)該月天數(shù),返回False,否則返回True。請(qǐng)完成代碼填空。
def days(y,m,d):#判斷天數(shù)是否滿(mǎn)足要求
lst=[31,28,31,30,31,30,31,31,30,31,30,31]
if leapyear(y) and m==2:
k=____
else:
k=lst[m-1]
if d<1 or d>k:
return False
else:
return True
【答案】 ①. k1[::-1] ②. True ③. False ④. m==0 or m>12 ⑤. lst[m-1]+1或29
【解析】
【詳解】本題考查的是Python綜合應(yīng)用。
(1)根據(jù)年份,生成8位對(duì)稱(chēng)日期,k1=k1+k1生成的不是對(duì)稱(chēng)日期,應(yīng)改為:k1[::-1]。
(2)若不存在邏輯錯(cuò)誤,則返回True,故此處應(yīng)填入True。
(3)由選擇語(yǔ)句可知,初始設(shè)置標(biāo)志位flag=False,故此處應(yīng)填入False。
(4)月份m在1~12是合法的,其余為非法,由flag=False,可知此處應(yīng)填入:m==0 or m>12。
(5)如果是潤(rùn)年且是2月份,則2月天數(shù)變?yōu)?9天,故故此處應(yīng)填入:lst[m-1]+1或29。

展開(kāi)更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 绵阳市| 谢通门县| 乳山市| 赤水市| 灵璧县| 玛多县| 扎兰屯市| 忻州市| 闻喜县| 花莲市| 沈丘县| 宜黄县| 凌海市| 连山| 荣昌县| 浦东新区| 灵丘县| 镇沅| 宜城市| 石林| 淮滨县| 营山县| 双辽市| 长垣县| 渭源县| 兴隆县| 白水县| 阜平县| 开封县| 理塘县| 波密县| 稻城县| 册亨县| 左贡县| 孟津县| 运城市| 九龙坡区| 龙井市| 靖边县| 浙江省| 丘北县|