《九陰真經》有多少字? 《誰說不能從武俠學程式》選摘(2)

2022-09-09 05:10

? 人氣

height = int(input(‘ 請輸入陳玄風的身高(公分):’)) 

[啟動LINE推播] 每日重大新聞通知

weight = int(input(‘ 請輸入陳玄風的體重(公斤):’))

print(‘ 陳玄風的皮膚表面積是’,skin_area(height,weight), ‘ 平方公尺’) 

skin_area_cm = skin_area(height,weight)*10000 

print(‘ 相當於’,skin_area_cm, ‘ 平方公分’) 

就像金庸筆下各路高手最初都看不懂《九陰真經》下卷那段古裡古怪的文字一樣,沒學過程式設計的朋友暫時看不懂以上代碼。這很正常,完全不用擔心,因為後面還會從怎麼安裝Python 開始講起,一直講到Python 的直譯器、編譯器、語法規則、程式結構、常用類庫、基本演算法、物件導向程式設計的實現方法等知識。等看完本書前三章,親自動手寫過一些簡單程式後,回頭再來看代碼,真的比觀看兒童動畫還要簡單。

將上述代碼放在Python 程式設計環境下運行,電腦將提示我們輸入陳玄風的身高和體重。假定身高一百八十公分,體重九十公斤,則運行結果如下:

請輸入陳玄風的身高(公分):180 

請輸入陳玄風的體重(公斤):90 

陳玄風的皮膚表面積是 2.2032 平方公尺

相當於 22032 平方公分

A4 紙的標準規格是21cm×29.7cm,將陳玄風全身皮膚展開,相當於多少張A4 紙呢?可以在前述代碼下面追加幾行, 使代碼變成這樣子:

def skin_area(height,weight): 

skin_area = 0.0057*height + 0.0121*weight + 0.0882 

skin_area=round(skin_area,6) 

return(skin_area) 

height = int(input(‘ 請輸入陳玄風的身高(公分):’)) 

weight = int(input(‘ 請輸入陳玄風的體重(公斤):’)) 

print(‘ 陳玄風的皮膚表面積是’,skin_area(height,weight), ‘ 平方公尺’) 

skin_area_cm = skin_area(height,weight)*10000 

print(‘ 相當於’,skin_area_cm, ‘ 平方公分’) 

A4_area = 21 * 29.7 

paper_quantity = skin_area_cm / A4_area 

print(‘ 相當於’,paper_quantity,‘ 張A4 紙’) 

運行程式,顯示結果:

請輸入陳玄風的身高(公分):180 

請輸入陳玄風的體重(公斤):90 

陳玄風的皮膚表面積是 2.2032 平方公尺

相當於 22032 平方公分

相當於 35.32467532467533 張A4 紙

取整數,陳玄風的皮膚表面積相當於三十五張A4 紙。前面說過,全寫蠅頭小楷,單張A4 紙能寫五千字,那麼三十五張A4 紙就能寫下十七萬五千字。陳玄風如果願意在全身皮膚上刺字,刺七、八萬字的《九陰真經》下卷完全沒問題。如果他有機會偷到上卷,再連上卷都刺上去,空間也是夠用的。但這樣一來,他不能赤腳,不能光膀子,每次出門都必須裹得嚴嚴實實,還要戴上口罩,否則別人將會從他裸露出的部位窺探到《九陰真經》的奧祕。

誰說不能從武俠學程式?-立體書封.jpg
誰說不能從武俠學程式?-立體書封.jpg

*作者李開周為青年學者本文選自作者著作《誰說不能從武俠學程式》(時報出版)

 

關鍵字:
風傳媒歡迎各界分享發聲,來稿請寄至 opinion@storm.mg

本週最多人贊助文章