【问题描述】

编写一个程序,将用小数表示的浮点数,转换成科学计数法的形式输出。输入的数据没有符号,小数点前后必有数字,且全为有效数据,即小数点后的末尾数字不为0;小数点前若只有一位数字,可以为0,否则小数点前的最高位数字不为0。

提示:以字符串形式保存相关数据。

【输入形式】

从控制台输入一小数,最后有回车换行符,所有输入的字符数不会超过100。

【输出形式】

以科学计数法形式输出数据。输出的数据由以下几部分构成:
1.底数部分是一个小数或整数,若为小数,则小数点前后必有数字,而且都为有效数字。即:小数点前只有一位大于0的数字,小数点后的末尾数字不能为0。若为整数,则只有一位数字,不带小数点。
2.必有小写字母“e”。
3.指数部分是一个整数,若大于等于0,则不带正号“+”。若小于0,则需要带负号“-”,且整数的最高位数字不为0。

【输入样例1】

0.000000000000002

【输出样例1】

2e-15

【输入样例2】

8.9845623489651700659

【输出样例2】

8.9845623489651700659e0

【输入样例3】

367298599999093453490394859509568659795603.4

【输出样例3】

3.672985999990934534903948595095686597956034e41

【样例说明】

以小数形式输入数据,然后转换成科学计数法形式输出。

【评分标准】

该题要求以科学计数法形式输出数据。

f = input()
if f[0] == '0' :count = 1for i in range (2,100) :if f[i] == '0' :count += 1else :if len(f)-1 == i :print ('{}{}e-{}'.format(f[i],f[i+1:len(f)],count))breakelse :print ('{}.{}e-{}'.format(f[i],f[i+1:len(f)],count))break
else :if f[1] == '.' :print ('{}e0'.format(f[:len(f)]))else :for i in range (2,100) :if f[i] == '.' :print ('{}.{}{}e{}'.format(f[0],f[1:i],f[i+1:len(f)],i-1))break

小数形式与科学计数法转换(简)相关推荐

  1. PHP科学计数法转换成数字

    /** * 科学计数法转换成数字 * @param $num * @param int $double * @return int */ function sctonum($num, $double ...

  2. [js] 写一个方法把科学计数法转换成数字或者字符串

    [js] 写一个方法把科学计数法转换成数字或者字符串 function c(a) { return a.replace(/^(\d+)(?:.(\d+))*eE(\d+)/,(_,a,a1,p,n)= ...

  3. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  4. golang把数字变字符串_Golang科学计数法转换string数字输出

    1.问题 最近接手一个商城运单号模块,接手后发现有部分运单号返回给前端是按照科学计数法的方式返回,如:8.0497183772403904E+17,后查库发现这些运单号在excel导入的时候就是按照科 ...

  5. Js 对小数的处理(科学计数法 , 显示精度)

    对数字进行格式化输出,是非常有意义的一件事情,例如许多时候,我们希望一个数字能够输出为指定格式的字符串,拿25.9878来说,我们可能会希望它能保留两位小数来说出,即结果为25.99,或者对于0.34 ...

  6. python科学计数法转换_柳小白Python学习笔记35 Excel之科学计数法类型转换及数据选取1...

    昨天学习了使用pandas模块如何查看Excel工作表"wz"的基本信息.今天学习,转换数字科学计数法格式及提取需要处理的数据,接下来就进入今天的学习吧. 一.转换科学计数法格式 ...

  7. excel 科学计数法转换成文本完整显示_避免万次暴击,巧办法解决数字和文本之间的快速转化...

    很多朋友在在数据整理的过程中都遇到过下图这种情况,大量数字内容,因为数字内容较长,excel以科学计数法进行了显示,多数时候我们会选中列设置单元格格式为文本,但单元格内容并不会转化为文本,需要对每个单 ...

  8. python中科学计数法怎么表示_python科学计数法转换

    python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1 ...

  9. python 科学计数法转换成数字_JS如何将科学计数法转换成数字或者字符串?

    今天遇到这个问题.... function sumStrings(a, b) {//输入的a,b都是只包含数字的字符串 var output; output = a * 1 + b * 1;//转换为 ...

最新文章

  1. 兴趣点推荐代码_推荐系统模型阿里用户兴趣模型(附完整代码)
  2. 字节跳动这项研究火了:基于残差UNet架构 ,一键分离伴奏和人声
  3. (零)我为什么要写Linux学习笔记?
  4. socket聊天室笔记
  5. react提交数据到数据库_React型关系数据库事务
  6. docker部署web项目_IntelliJ IDEA 部署 Web 项目
  7. 昇腾AI处理器软件栈--数字视觉预处理(DVPP)
  8. 3月30日见!荣耀30S外观“偷跑”:经典蝶羽纹理设计
  9. Leetcode刷题系列汇总
  10. 任正非回应一切:今天的困难十多年前就有预计(附问答实录)
  11. 大数据之Hadoop命令
  12. Hexo添加helper-live2d模型
  13. 香农编码用matlab实验报告,香农编码实验报告.doc
  14. Linux操作系统面试题
  15. 皮肤黄吃什么可以变白?店湾妹来教你几招!
  16. SAP与 WebService接口的配置与调用
  17. 找到组织了---perftest工作室 TIB工作室
  18. iPhone手机拍的图片为什么电脑上打不开?秒懂
  19. php如何计算三角函数,使用Python三角函数公式计算三角形的夹角代码示例
  20. python3教程合集

热门文章

  1. 对象不支持“attachEvent”属性或方法
  2. kibana java_Kibana安装及使用说明
  3. android10.0(Q) AOSP 增加应用锁功能
  4. 通过HFS低成本搭建NAS,并内网穿透实现公网访问 1/2
  5. 用python能制作毕业相册吗_毕业相册如何制作?
  6. QTP .net插件
  7. 南京廖华微型计算机原理答案,微机原理习题库含答案
  8. 十、C#接口、抽象、密封、开放封闭原则
  9. c 语言程序设计形考4,国开学习网电大C语言程序设计形考任务4答案
  10. Linux Ubuntu18.04系统 USB转串口驱动安装,查看串口号