距离上次更新已经过了 446 天,文中部分内容可能已经过时,如有疑问,请在下方留言。

Python练习:DNA 与 RNA 的转换

题目

脱氧核糖核酸(DNA)是生物系统中储存信息的主要分子。它由四种核酸碱基鸟嘌呤(G)、胞嘧啶(C)、腺嘌呤(A)和胸腺嘧啶(T)组成。

核糖核酸(RNA)是细胞中的主要信使分子。RNA 的化学结构与 DNA 略有不同,不含胸腺嘧啶。在 RNA 中,胸腺嘧啶被另一种核酸尿嘧啶('U')取代。

创建一个函数,将给定的 DNA 字符串转化为 RNA。

例如:

"GCAT"  =>  "GCAU"
Python

输入字符串的长度可以是任意的,尤其是可以为空。所有输入都保证有效,即每个输入字符串只能由 'G' , 'C' , 'A' 和/或 'T' 组成。

代码

def dna_to_rna(dna):
    return dna.replace('T', 'U')
Python

知识点:

  1. 函数定义def dna_to_rna(dna): 这行代码定义了一个名为 dna_to_rna 的函数,该函数接受一个参数 dna

  2. 字符串操作dna.replace('T', 'U') 这行代码展示了Python的字符串替换操作。replace 方法用于将字符串中的某个子串替换为另一个子串。

  3. 返回语句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")
Python

文章作者: waino
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 VLLLO.COM
Python coding
喜欢就支持一下吧