仍然需要优化,总觉得转了几个弯。暂时性通过
总体思路是将一串基因,每一次从上面取一截下来,然后函数迭代解出来

def find_gene(genes): if genes.find('ATG') != -1:index = genes.find('ATG')start = genes[index+3:]   #截至到起始密码子之后number = len(start)//3    #使用列表的手段,将字符串三个三个拿出来gene = []for i in range(number):gene.append(start[3*i:3*i+3])final =['TAG','TAA','TGA'] #将终止密码子储存起来final_index = []for x in final:if x in gene:final_index.append(gene.index(x))if final_index:    #如果存在终止密码子继续运行first = gene[:min(final_index)]  #终止密码子等价print(''.join(first))   #取出第一段基因second = gene[min(final_index)+1:] #取出其余部分转换为字符串开始迭代second = ''.join(second)find_gene(second)else:    #不存在的话就,走人print('error')
genes = input('give me the genes:')
if genes.find('ATG') == -1:  #起始密码子都不存在的情况print('error')
else:find_gene(genes)

在网上有人用genes.split(‘ATG’)分段,但其实

python基础:找基因相关推荐

  1. python变量后面加星号_Python基础找茬系列20--python函数的秘密

    一.小试牛刀 二.函数的定义 def 函数名(参数列表): 函数体 [1]函数的关键词:是def,不是del,也不是function [2]函数的名称:不能使用关键词作为函数的名称,允许使用内置函数名 ...

  2. import 别名_Python基础找茬系列09--import和from-import的引用区别

    一.语法区别 二.两种导包在内存上的区别 一图看懂import与from-import的区别 无论是使用import隐式导包还是form-import显示导包,整个模块都会被加载到内存中 例如:fro ...

  3. 0基础学python做什么工作好-零基础自学多久Python可以找什么工作

    虽说很多都想自己学Python,然后找相关的工作,那么自学Python可以找什么工作呢?另外,学多久Python可以找工作.对Python,要掌握哪些知识才能找到好工作呢?今天跟智连代理一起去了解一下 ...

  4. 第一篇:python基础

    python基础 python基础 本节内容 python起源 python的发展史 为什么选择python3 第一个python程序 变量定义 表达式和运算符 用户输入 流程控制 判断 流程控制 循 ...

  5. python基础1-转自金角大王

    Python之路,Day1 - Python基础1---转自金角大王 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .p ...

  6. python基础——继承与派生、组合

    python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...

  7. python基础04

    python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...

  8. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  9. 这些Python基础练习题你会几个?

    在人工智能大火的当今,Python 作为人工智能时代的首选语言已经越来越收到追捧:但是许多非科班.零基础的小伙伴常常苦于没有合适的入门 Python 的教程而感到苦恼:本人是一名资深Python开发, ...

  10. python练习_Python随笔31:Python基础编程练习题27~28

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题27:与7无关的数 如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为 ...

最新文章

  1. 使用ViewBag传送数据从控制器至视图
  2. Anchor的泛化:统一物体检测、实例分割、姿态估计的Point-set Anchor
  3. 碾压专业机构,27 岁华裔小伙推出美国最准新冠预测模型
  4. JVM:内存分配与回收策略?Full GC 的触发条件?StopTheWorld ?
  5. 2020-10-27(原码,反码,补码的产生)
  6. Android View相关知识点
  7. 阿里达摩院青橙奖“硬核10人”出炉,钟南山寄语青年科学家
  8. 【OpenCV 例程200篇】100. 自适应局部降噪滤波器
  9. 基于visual Studio2013解决C语言竞赛题之0705矩阵转置
  10. Web安全之点击劫持
  11. android studio发包,androidstudio使用gradle打包配置详解.pdf
  12. 极大似然估计方法(Maximum Likelihood Estimate Method)
  13. Delphi 实现多国语言
  14. 网站视频很卡怎么办?有没有免费的视频平台?使用阿里云OSS对象云存储+下行流量包解决网站文件/视频访问慢问题
  15. 阿里乾坤qiankun
  16. oracle 电子书大全
  17. 如何用ssh隧道绕过防火墙
  18. pytorch-多卡GPU训练
  19. 教师资格证科目二客观题汇总
  20. 继电器学习笔记(一)——继电器的分类电磁继电器和磁保持继电器的工作原理

热门文章

  1. 转载:香港实习生微软实习经验分享
  2. bert系列第一篇: bert进行embedding
  3. 【HTML5】调查问卷制作简约版
  4. [转载] 晓说——第5期:张学良观虎斗旧电报还原军阀“宫心计”
  5. Oracle DDL锁处理
  6. selenium.common.exceptions.SessionNotCreatedException浏览器版本不匹配报错
  7. 广州橙色优学:Java为什么这么火?Java好学吗?
  8. 创建一个简单的workflow工作流(WF4)
  9. WaaSMedicAgent是什么程序?又叫Windows更新医生服务
  10. 八爪鱼软件爬取数据的操作流程