初级
科学计数法
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve(s):
s = str(s)
if 'E' not in s:
print(s)
return
base, exp = s.split('E')
exp = int(exp)
sign = '' if base[0] == '+' else base[0]
base = base[1:].replace('.', '')
if exp >= 0:
if exp >= len(base) - 1:
result = base + '0' * (exp - len(base) + 1)
else:
result = base[:exp + 1] + '.' + base[exp + 1:]
else:
result = '0.' + '0' * (-exp - 1) + base
if '.' in result:
result = result.rstrip('0').rstrip('.')
print(sign + result)
示例
输入
+1.23400E-03
期望输出
0.001234
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199