D


私信TA

用户名:ALS1111

访问量:19494

签 名:

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

  自我简介:

TA的其他文章

python-乘积最大
浏览:203
python-回文数
浏览:176
python-摆花摆花
浏览:119

解题思路:

按照字符串进行处理。

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区