python上机实践,大学生试卷问题

输入两个数据,第一个值为浮点数,第二个值为整数,表示要保留的位数。float(a) 可以将输入数据转换为float类型
1、输出四舍五入保留小数位数的数
2、直接舍去保留小数位数后面的数然后输出
提示: round(数值,保留的小数位数)保留小数位数为0时,可省略
int()对小数直接取整,该函数取整的方法是直接舍去小数部分。
例如:
输入:
3.6789
2
输出:
3.68
3.67



a,b = input().split()

b = int(b)
# 1、输出四舍五入保留小数位数的数
print(round(float(a),b))

# 2、直接舍去保留小数位数后面的数然后输出
# 1.format()
idx = 0
for i in range(len(a)):
    if a[i] == ".":
        idx = i
        break

print(a[:idx+b+1])

img