Python计算车辆MPG时如何通过函数将结果保留2位小数
实现方法
直接用Python内置能力就能实现,不需要额外依赖:
- 对数值本身做四舍五入保留2位小数,用内置
round()函数即可,语法为round(目标数值, 保留小数位数),你的场景下写round(mpg, 2)就能得到符合要求的MPG值。 - 如果只是需要打印输出时固定显示2位小数(自动补全末尾0,比如整数50显示为
50.00),直接在f-string占位符里加格式规则:.2f更方便,输出格式更统一。
修改后可直接运行的代码
这里选择输出格式化的方案,展示效果更统一:
cars = [ {"make": "Ford", "model": "Fiesta", "mileage": 23000, "fuel_consumed": 460}, {"make": "Ford", "model": "Focus", "mileage": 17000, "fuel_consumed": 350}, {"make": "Mazda", "model": "MX-5", "mileage": 49000, "fuel_consumed": 900}, {"make": "Mini", "model": "Cooper", "mileage": 31000, "fuel_consumed": 235}, ] def calculate_mpg(car): mpg = car["mileage"] / car["fuel_consumed"] return mpg def car_name(car): name = f"{car['make']} {car['model']}" return name def print_car_info(car): name = car_name(car) mpg = calculate_mpg(car) # 格式化输出固定保留2位小数 print(f"{name} does {mpg:.2f} miles per gallon.") for car in cars: print_car_info(car)
运行输出结果
Ford Fiesta does 50.00 miles per gallon. Ford Focus does 48.57 miles per gallon. Mazda MX-5 does 54.44 miles per gallon. Mini Cooper does 131.91 miles per gallon.
如果你需要在后续逻辑计算中直接使用舍入后的2位小数MPG值,只需要把calculate_mpg函数的返回值改成return round(mpg, 2)即可。
内容的提问来源于stack exchange,提问作者GraphiteBlimp
相关产品推荐
相关产品推荐

