前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python怎么取整(Python程序打包)

Python怎么取整(Python程序打包)

作者头像
全栈程序员站长
发布2022-07-31 15:41:39
7370
发布2022-07-31 15:41:39
举报

大家好,又见面了,我是你们的朋友全栈君。

取整方式

下面介绍几种常用的取整方法,包括向下取整、四舍五入、向上取整。

(1)向下取整

向下取整很简单,直接使用int()函数即可,如下代码(Python 2.7.5 IDLE)

代码语言:javascript
复制
a = 3.75
 int(a)

3 (2)四舍五入

第二种就是对数字进行四舍五入,具体的看下面的代码:

代码语言:javascript
复制
 a=3.25;b=3.75
 round(a);round(b)
3.0
4.0

(3)向上取整

但三种,就是向上取整,也就是我这次数据处理中需要的,由于之前没在Python中用到过,所以不太熟悉,其实Python的math中就带了向上取整的函数,即 ceil 方法,专门用于向上取整,实例如下:

代码语言:javascript
复制
import math
 math.ceil(3.25)
4.0
 math.ceil(3.75)
4.0

练习 5、某公司的市内通话计费标准为: 三分钟内 0.2元 三分钟后每增加一分钟增加0.2元,不足一分钟按照一分钟算 要求编写程序,给定一个通话时间(单位:s),计算出收费金额

代码语言:javascript
复制
import math

def telfare(telTime):
    time = math.ceil(float(telTime)/60)  #math.ceil向上取整
    if time <= 3:
        fare = 0.2
    else:
        fare = 0.2+(time-3)*0.2
    return fare

print  telfare(250)

6、某市的出租车计费标准为: 3公里内10元,3公里以后每增加0.5公里加收1元,每等待2分钟加收1元 超过15公里加收原价50%的空驶费

代码语言:javascript
复制
#参数:公里数km,时长time,
import math
def taxiCost(km,time):
    km=float(km)
    mins=math.ceil(float(time/60))
    if km<=3.0:
        cost=10+math.ceil(mins/2.0)
    elif km>15:
        cost=(10+math.ceil(mins/2.0)+(km-3.0))*1.5
    elif km>3 and km<=15:
        cost=10+math.ceil(mins/2.0)+(km-3.0)
    return cost
print taxiCost(16,180)

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127959.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档