Python练习:DNA 与 RNA 的转换
Python练习:DNA 与 RNA 的转换
题目
脱氧核糖核酸(DNA)是生物系统中储存信息的主要分子。它由四种核酸碱基鸟嘌呤(G)、胞嘧啶(C)、腺嘌呤(A)和胸腺嘧啶(T)组成。
核糖核酸(RNA)是细胞中的主要信使分子。RNA 的化学结构与 DNA 略有不同,不含胸腺嘧啶。在 RNA 中,胸腺嘧啶被另一种核酸尿嘧啶('U')取代。
创建一个函数,将给定的 DNA 字符串转化为 RNA。
例如:
"GCAT" => "GCAU"
输入字符串的长度可以是任意的,尤其是可以为空。所有输入都保证有效,即每个输入字符串只能由 'G'
, 'C'
, 'A'
和/或 'T'
组成。
代码
def dna_to_rna(dna):
return dna.replace('T', 'U')
知识点:
函数定义:
def dna_to_rna(dna):
这行代码定义了一个名为dna_to_rna
的函数,该函数接受一个参数dna
。字符串操作:
dna.replace('T', 'U')
这行代码展示了Python的字符串替换操作。replace
方法用于将字符串中的某个子串替换为另一个子串。返回语句:
return dna.replace('T', 'U')
这行代码是一个返回语句,它定义了函数的返回值。在这个例子中,函数返回的是一个将输入字符串dna
中所有的 'T' 替换为 'U' 后得到的新字符串。
测试
import codewars_test as test
from solution import dna_to_rna
@test.describe("Sample Tests")
def basic_tests():
@test.it('Basic Test Cases')
def basic_test_cases():
test.assert_equals(dna_to_rna("TTTT"), "UUUU")
test.assert_equals(dna_to_rna("GCAT"), "GCAU")
test.assert_equals(dna_to_rna("GACCGCCGCC"), "GACCGCCGCC")
License:
CC BY 4.0