二月春風(fēng)似剪刀,從氣象學(xué)上來說連續(xù)5天日平均氣溫穩(wěn)定在10°℃~22℃之間,才算是進(jìn)入春天,其中5天中的第一天即為入春日?,F(xiàn)今已入3月,天氣還略感寒冷。小范收集了2月每日最高和最低氣溫(如下表所示),并使用Python語言編寫程序判斷剛過去的2月是否已入春。
日期 |
1 |
2 |
3 |
4 |
5 |
… |
25 |
26 |
27 |
28 |
最高氣溫 |
10 |
7 |
17 |
12 |
9 |
… |
14 |
9 |
11 |
14 |
最低氣溫 |
5 |
4 |
5 |
7 |
6 |
… |
8 |
8 |
9 |
10 |
(1)小范先進(jìn)行了抽象建模與算法設(shè)計(jì),請(qǐng)補(bǔ)充完整橫線處內(nèi)容。
已入春的標(biāo)志是連續(xù)5天的日均氣溫在10°℃-22℃。假設(shè)第i天(i從1開始)的最高氣溫為high,最低氣溫為low,先計(jì)算日平均氣溫ave=(high+low)2,然后判斷ave值是否在[10.22)范圍內(nèi),若是則計(jì)數(shù)器t加1,否則計(jì)數(shù)器t
重置為0
重置為0
。若計(jì)算器t的值達(dá)到5,則表示已入春,而入春日則為第
i-4
i-4
天(用變量i表示)。
(2)根據(jù)上述算法編寫程序如下:
運(yùn)行結(jié)果如圖所示,則劃線①②處填入的代碼為:
①
(high(i)+low(i))//2
(high(i)+low(i))//2
;②
t==5
t==5
(3)程序中存儲(chǔ)氣溫?cái)?shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是
列表
列表
(選填:字符串/列表/字典)。
(4)當(dāng)溫度數(shù)據(jù)換成其他城市后,程序運(yùn)行后可能會(huì)出現(xiàn)沒有任何輸出結(jié)果的情況,分析程序加框處代碼,出現(xiàn)這一情況的原因是;為了避免此類情況發(fā)生,需將加框處代碼改為
最后連續(xù)4天日氣溫均穩(wěn)定在10°℃~22℃之間,此時(shí)t=4,不滿足t==5以及t==0的條件,故沒有輸出。t<5
最后連續(xù)4天日氣溫均穩(wěn)定在10°℃~22℃之間,此時(shí)t=4,不滿足t==5以及t==0的條件,故沒有輸出。t<5
。
(5)根據(jù)2012年出臺(tái)的氣象行業(yè)標(biāo)準(zhǔn),春季的劃分指標(biāo)為日平均氣溫或滑動(dòng)平均氣溫大于等于10℃且小于22°℃。
其中,滑動(dòng)平均氣溫值是以當(dāng)天和前4天這5個(gè)數(shù)據(jù)為一組求取的平均值,當(dāng)滑動(dòng)平均氣溫序列連續(xù)5天大于等于10C且小于22℃,則從計(jì)算這5個(gè)滑動(dòng)均溫值所對(duì)應(yīng)的9天日平均氣溫?cái)?shù)據(jù)中,選取第一個(gè)達(dá)到入春指標(biāo)的日期,作為春季起始日。
若某地3月8~18日的天氣數(shù)據(jù)如下,則根據(jù)滑動(dòng)平均氣溫標(biāo)準(zhǔn),春季起始日為
10
10
號(hào)。
日期 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
日平均氣溫難 |
7.5 |
9.5 |
12.5 |
9 |
12 |
11 |
13.5 |
10.5 |
10 |
7 |
7.5 |
滑動(dòng)平均氣溫 |
6.1 |
5.7 |
7.2 |
8.7 |
10.1 |
10.8 |
11.6 |
11.2 |
11.4 |
10.4 |
9.7 |