2022年11月21日

用紙條與組花片類比DNA與轉錄轉譯蛋白質

 要對小學生談DNA是什麼,甚至說基因是什麼樣的東西。到底要怎樣做呢?


想到了一個類比方式,似乎還不錯。事先準備了塑膠蛋殼,每個蛋內都有一個塑膠袋,塑膠袋裡有一張紙條。



每個學生拿一個蛋

把蛋打開,塑膠袋打開來,拿出裏頭的紙條,接下來按照紙條上的指示,找到對應的花片組合起來
品名是五彩小花片,320元,有950片。


裡頭共有五色,五種形狀。




這個類比是簡化過的,首先蛋就是類比細胞,蛋內的塑膠袋類比細胞核,而紙條則是類比DNA,上頭有著遺傳訊息(要拚出特定顏色和形狀),而花片則是類比胺基酸。

前一篇提到了要做DNA萃取的工作,則是讓學生先能理解【紙條在蛋內的塑膠袋內】,所以要拿出DNA就像是要把蛋打開、拆開塑膠袋那樣,把細胞弄開、打開細胞核。

我給學生拼花片的紙條,是每個學生都不一樣的。這是用python寫code產生。code如下,預設輸出六十組字串,每組字串都是十種花片,會輸出到output.txt文字檔儲存:
import random
color = ["紅","綠","白","黃","藍"]
shape = ["長方","正方","橢圓","三角","星星"]
colorIdx = int(random.random()*len(color))
shapeIdx = int(random.random()*len(shape))

def brick():
    colorIdx = int(random.random()*len(color))
    shapeIdx = int(random.random()*len(shape))
    return color[colorIdx]+shape[shapeIdx]


segN = 10
amount = 60

path = 'output.txt'
f = open(path, 'w')


for i in range(amount):
    seq =""
    for j in range(segN):
        seq +=  brick() + "-"
        

    print(seq[:-1])
    f.write(seq[:-1] + "\n")
f.close()