Dictionary, list & function
本週從輝講解dictionary 並透過範例來複習for loop, list。課堂中的範例是來自Pyschool 的一個聯繫。
題目:
題目:
mRNA 一般是由 DNA 轉譯過來的。DNA 的4對核酸A, T, C, G 與mRNA 的核酸有一對一的對應。
其對應如下:
DNA --> mRNA
A --> U
T --> A
C --> G
G --> C
建立一個函數:mRNA_transcription
讓 mRNA_transcription 來處理反譯的程序。
例如:
mRNA_transcription('ATCGATTG') --> UAGCUAAC
我試著用function 來處理此練習題。以下是我的程式碼:
#!/usr/bin/env python3 def mRNA_transcription(dna_template): """ mRNA 一般是由 DNA 轉譯過來的。DNA 的4對核酸A, T, C, G 與mRNA 的核酸有一對一的對應。 其對應如下: DNA --> mRNA A --> U T --> A C --> G G --> C 建立一個函數:mRNA_transcription 讓 mRNA_transcription 來處理DNA轉譯的程序。 例如: mRNA_transcription('ATCGATTG') --> UAGCUAAC from DNA template(ATCG) to mRNA """ dna_dic = {'A': 'U', 'C': 'G', 'G': 'C', 'T': 'A'} dna2rna = [] # Method 1 # dna2rna = "" # Method 2 for base in dna_template: dna2rna.append(dna_dic[base]) # Method 1 # dna2rna += dna_dic[base] # Method 2 # print(dna2rna) mRNA = "".join(dna2rna) return mRNA
大家可以試試看在,ipython 中執行
%run mRNAtoDNA.py
然後
help(mRNA_transcription)
%run mRNAtoDNA.py
然後
help(mRNA_transcription)
大家猜到function 的說明檔要如何建立嗎?