D


私信TA

用户名:ALS1111

访问量:22114

签 名:

等  级
排  名 55
经  验 11377
参赛次数 0
文章发表 132
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

python-摆花摆花
浏览:143

解题思路:

按照字符串进行处理。

0要按照特殊情况处理。

普通情况:

①将计算结果转化为字符串,此处转化后的字符串命名为s

②取科学计数法前面的数,并保留6位小数num = float(s[:-5]),num = format(num,'.6f')

③取指数,也就是字符串的后两位e = s[-2:]

④利用format进行格式化输出。


注意事项:

参考代码:

def f(n):  
    if n == 0:  
        print("0.000000E+000")  
    else:  
        s = str((n*950)/(3*pow(10,-23)))   #将计算结果转化为字符串
        num = float(s[:-5])                #取科学计数法前面的数
        e = s[-2:]                         #取指数
        num = format(num,'.6f')  
        print('{}E+{:0>3}'.format(num,e))  #格式化输出。
  
if __name__ == '__main__':  
   n = float(input().strip())  
   f(n)


 

0.0分

1 人评分

  评论区

  • «
  • »