python如何让大于1.1小于2的数等于2
题目
python如何让大于1.1小于2的数等于2
python如何让大于2.1小于3的数等于3
以此类推,有没有内置函数啊?
答案
math.ceil(1.2) 得到的是 2.0,仍然是小数,需要再用int函数转换为整数.
即 int(math.ceil(1.2)) 得到的才是2.
根据你的例子,下面自定义了一个函数convert,仅支持正数.
import math
def convert(num):
"""Convert a positive decimal to an integer if its fractional part is greater than 0.1."""
if round(num - math.floor(num), 1) > 0.1:
return int(math.ceil(num))
else:
return num
a, b, c = 2.0, 2.1, 2.2
print convert(a)
print convert(b)
print convert(c)
本例中所示,convert函数对于入参为2.0 或 2.1,返回其本身,不做转换;入参为2.2,则返回正整数3.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 把铁粉加入到硝酸铜与硝酸银的混合溶液中,会先与哪个反应?
- 任意画一些三角形,过三角形的同一个顶点画出三角形的角平分线、中线和高线,试证明三条线的长短关系
- 李师傅加工一批零件,已加工和未加工的零件个数比1:4,如果再加工120个,加工的和未加工的零件之比为4:1,这
- 小明看一本故事书,已经看了92页,比没看的2倍少24页.这本书一共有多少页 解方程
- 1.寻物启事John在花园里丢失了一串钥匙.他的电话是8876523.2.招领启事Mr.Green捡到了一个书包内装书铅笔
- 在平面直角坐标系中,点A的坐标为(1,1),点B的坐标为(11,1),点C到直线AB的距离为4,且△ABC是直角三角形,则满足条件的点C有_个.
- 英语翻译:让我们把视线放到Mike这个角色上来.
- 他们是医生吗?英语翻译
- 英语作文,书面表达格式如下,
- 安定的生活,愉快的劳动.说一个成语.
热门考点