2023-01-10
獨(dú)山網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。excel中的很多功能都能幫助我們快速的解決問(wèn)題。比較常用的有,求和,求平均數(shù),日期加減等
以日期加減為例,日期加減的功能相對(duì)來(lái)說(shuō)是excel比較實(shí)用的功能,其他功能都可以通過(guò)簡(jiǎn)單的編程或者計(jì)算器實(shí)現(xiàn)。但日期的加減只能通過(guò)excel輕松的實(shí)現(xiàn)。
例題:《日期問(wèn)題》
題意:?jiǎn)枏?901年1月1日至2000年12月31日有多少個(gè)星期一。
題解:打開(kāi)excel,在兩個(gè)單元格中分別輸入兩個(gè)日期。在第三個(gè)單元格中得到兩個(gè)單元格相減的結(jié)果就是兩個(gè)日期之間的天數(shù)。
接著通過(guò)設(shè)置單元格格式,設(shè)為日期,可以看到1901年1月1日是星期二。最后得到結(jié)果5217。
日期的加減我個(gè)人認(rèn)為是excel在這個(gè)比賽中最有用的功能,其他功能基本都可以替代,而日期的加減確實(shí)不容易得到結(jié)果。
當(dāng)然excel肯定還有其他功能可以應(yīng)用在填空題中,在考試時(shí)我們需要記住的就是我們擁有這樣的一個(gè)工具即可。
3.巧用python雖然報(bào)的是c++組,但是在填空題中,還是可以使用python來(lái)幫助我們快速解決問(wèn)題的。在一些小問(wèn)題中,python代碼的書寫難度遠(yuǎn)小于c++。
(那為什么一開(kāi)始沒(méi)有報(bào)python呢,主要是本人一開(kāi)始接觸信息競(jìng)賽就學(xué)的c++,校隊(duì)中,所有隊(duì)員也都是c++來(lái)結(jié)題。python雖然書寫難度低,但伴隨著簡(jiǎn)單的語(yǔ)法,其功能的時(shí)間復(fù)雜度就會(huì)變高,就算是等價(jià)的代碼,python的運(yùn)行時(shí)間也會(huì)明顯長(zhǎng)于c++。在對(duì)程序運(yùn)行時(shí)間嚴(yán)格要求的競(jìng)賽中,c++明顯是更優(yōu)的選擇。)
下面列舉幾種可以使用python解題的類型。
日期類
日期類問(wèn)題也可以使用python來(lái)做,但不如excel快捷,且c++也有相應(yīng)的ctime庫(kù),只是沒(méi)有python語(yǔ)法更簡(jiǎn)單,所以,我們這里至列出相關(guān)的語(yǔ)句,不再舉例。
from datetime inport * #這是python中與時(shí)間有關(guān)的包
dt = datetime(1901,1,1) #以時(shí)間格式來(lái)儲(chǔ)存的變量
print(dt.weekday()) #輸出星期 輸出0表示星期一,1表示星期二,類推
td = dt1 - dt2 #日期之間支持減法操作,得到相差天數(shù)。
s = "%04d%02d%02d" %(dt.year,dt.month,dt.day) #將日期轉(zhuǎn)換為字符串
dt = dt+timedelta(days=1) #日期往后推一天。 timedelta有三種,days,seconds,microsecond
可以用《順子日期》這個(gè)題作為練習(xí),結(jié)合之前的python處理字符串的方法 if “xxx” in s 可以很方便的解決這個(gè)問(wèn)題。
還是提醒大家,如果沒(méi)有python基礎(chǔ),可以不用學(xué),python只是一些東西的替代品,學(xué)習(xí)成本雖然較低,但還是要耗費(fèi)一些時(shí)間,如果對(duì)之后的學(xué)業(yè)工作有幫助,可以學(xué)習(xí),如果沒(méi)有,就不用浪費(fèi)時(shí)間去學(xué)新的語(yǔ)言了。畢竟藍(lán)橋杯是閉卷,記太多也容易記混。有時(shí)間不如多刷兩道題。
大數(shù)類
python作為自帶高精度的語(yǔ)言,對(duì)解決大數(shù)問(wèn)題尤其獨(dú)特的優(yōu)越性。如果填空題涉及到超過(guò)long long范圍(10^19)的大數(shù)時(shí),可以使用python來(lái)計(jì)算。
例題:《乘積尾零》
題意:給出100個(gè)整數(shù),問(wèn)乘積的末尾有多少個(gè)0
解題思路:其實(shí)直接用計(jì)算器就可以算出來(lái),如果用python的話也沒(méi)必要求多少個(gè)0,乘完直接輸出結(jié)果,數(shù)一下可能比寫那幾行代碼更快。如果非要簡(jiǎn)化一下,那可以計(jì)算因子2和5的個(gè)數(shù)。
num = [] #復(fù)制進(jìn)來(lái)
sum=1
for i in num :
sum=sum*i
print(sum)
python 的一些簡(jiǎn)單用法
# for 的用法
for i in range(1,10000):
# if 的用法
if a==1 :
#try 的用法 try中的語(yǔ)句如果不能正常執(zhí)行則執(zhí)行except中的語(yǔ)句
try:
except:
#注意tab python是很注意格式的語(yǔ)言
字符類
python可以很簡(jiǎn)單的將數(shù)字轉(zhuǎn)化為字符串,也有很多有用的函數(shù)
s=str(i) #python不用定義變量,直接寫s就可以
s.removes(j) #去掉其中一個(gè)字符
if 'x' in s : #python可以直接用if詢問(wèn)s中是否有x
a=list(str(i)) #將數(shù)字轉(zhuǎn)化為一個(gè)個(gè)字符變成list 如果i=100 則a=['1','0','0']
s.count('x') #計(jì)算s中x的個(gè)數(shù)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧