直接使用语法转成科学计数法会因为数据过大而无法通过评测,所以我们取前三位研究。
系数部分根据四舍五入分为进位和不进位两种情况,指数部分只需要根据系数部分的两种情况,结合字符串长度计算即可得到。
n = input() # 初始化待处理的系数 l = int(n[:3]) + 5 if l >= 1000: print(f"{str(l/1000)[:3]}*10^{len(n)}") else: print(f"{str(l/100)[:3]}*10^{len(n)-1}")