2025/08/28

別再說想像力被扼殺!從「圓」的考題,看懂想像力與幻想的根本差異

前幾天跟國中同學聊天時,我向他們坦承,我在考美術班的當天就知道自己不適合唸美術班。所以國中唸完,高中雖然也有考上美術班,但就沒唸了。

當天有一題考題是:『請你畫出有圓的圖案。』我只畫了幾個就畫不下去了:『車子 (輪胎是圓的);穀倉 (窗戶是圓的);橘子是圓的』好啦,想不太出來了。

收卷時,我看到我旁邊那位同學畫了幾十個,而且如果不是時間到了,他還可以一直畫下去。

我馬上知道人家比我努力多了,不斷的畫、不斷的觀察、不斷的想像,才能注意到身邊有那麼多隱藏著『圓』的事物;而我,就是一個懶的動腦子的人,當當畫匠、畫畫電影看板 (現在沒這個職業了) 還可以,要談創作,差遠了。

2025/08/26

台灣少子化警報:未來每年將關掉十幾間小學

上星期六我爸看新聞時心算了一下,說:『從投票率反推,可以知道滿 20 歲,具投票資格的人口大約 2000 萬人;台灣約有 2300 萬人,所以 20 歲以下的人只剩 300 萬人了?』

心算說不得準,所以上網幫我爸找一下資料。今年出生人口還沒統計,所以不知道有多少人,粗估一下,1 歲 ~ 19 歲的人口大概是 3505138 人。假設今年新生兒也是 13 萬的話,那台灣 20 歲以下的人口只剩約 363 萬了。

不過我只計算出生人口,有些小孩子還來不及長大就夭折的沒有扣除 (沒有去找資料),所以實際人口會更少。

2025/08/25

教你一招:用 Excel 命名範圍,解決 Python in Excel 不能用變數的痛點

雖然 Excel 裡可以執行 Python 以取代 VBA,但使用起來還是滿不方便的。

首先,它的選取範圍不能直接用變數:

以下方式是正確的讀入資料方式:

all_data_df = xl("D1:KJ260", headers=False)

試圖利用變數讀入資料會失敗:

Data_Range = "D1:KJ260"
all_data_df = xl("Data_Range", headers=False)

所以每次資料變動,要改程式內容就很煩。

還有,它的報表繁中字體就只有三種,但只有 SimHei 字體能看

不能用使用變數這個問題雖然讓人很困擾,但可以使用命名管理員定義一個新名稱,指定一個命名範圍,並將該命名範圍指向一個 index 函式來解決。

雖然定義名稱過程有點討厭,但至少不用一行一行去改 Python 內容,也還算可以接受。