Python中取上整和取下整

选择题
以下python代码的输出结果是什么?
import math
a = 4.56
b = 3.99
x = math.ceil(a)
y = math.floor(b)
print(x+y)
选项
A 7
B 8
C 7.56
D 8.55

问题解析
math库中的floor函数是“取下整”:取小于等于x的最大整数值,如果x为整数,则取x本身;
math库中的ceil函数是“取上整”:取大于等于x的最小整数值,如果x为整数,则取x本身;
题目中:
x=ceil(a)是取大于等于4.56的最小整数,所以x的取值为5,
y=floor(b)是取小于等于3.99的最大整数,所以y的取值为3,
最终计算x+y的值为5+3=8。

答案
正确答案为B

温馨期待

期待大家提出宝贵建议,互相交流,收获更大,助教:qmy[太阳] 

猜你喜欢

转载自blog.csdn.net/liujingwei8610/article/details/121091357