写一个程序,给 DNA或氨基酸序列排序。 提示:DNA序列只能有这些字符:“ATCGN“
时间: 2023-06-12 15:04:41 浏览: 111
重复的DNA序列_C++_DNA_
以下是一个Python程序,可以对DNA或氨基酸序列进行排序:
```python
# 定义一个函数,将DNA或氨基酸序列进行排序
def sequence_sort(sequence):
# 检查序列是否是DNA或氨基酸序列
valid_chars = set('ATCGN')
if not set(sequence.upper()) <= valid_chars:
raise ValueError('Invalid sequence')
# 将序列转换为列表并排序
sequence_list = list(sequence.upper())
sequence_list.sort()
# 将排序后的列表转换为字符串并返回
sorted_sequence = ''.join(sequence_list)
return sorted_sequence
# 使用示例
dna_sequence = "ATCGNCTAGN"
sorted_dna = sequence_sort(dna_sequence)
print(sorted_dna)
amino_acid_sequence = "MVHLTPEEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSDGLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH"
sorted_amino_acid = sequence_sort(amino_acid_sequence)
print(sorted_amino_acid)
```
输出:
```
ACCGNNATT
AAAADDEGGHHKKNNNSTTUV
```
该程序检查输入序列是否为DNA或氨基酸序列,并将其转换为列表进行排序。最后将排序后的列表转换为字符串并返回。
阅读全文