首页 > 其他分享 >刷题笔记——2997.梯形面积

刷题笔记——2997.梯形面积

时间:2022-12-06 12:22:26浏览次数:86  
标签:输出 四舍五入 梯形 2997 1.2000004 print 小数 round 刷题

题目

2997.梯形面积

代码

h = (2 * 150) / 15
s = ((15 + 25) * h) / 2
print('%.2f' % s)

笔记

使用占位符方法保留小数

  1. %g,科学计数法输出小数,会舍弃无效的部分
print("%g"%(1.2000004))
print("%.2g"%(1.2000004))

# 输出结果
1.2
1.2
  1. %f,直接输出小数,不对无效数字进行处理
print("%f"%(1.4))
print("%.2f"%(1.4))
print("%f"%(1.2000004))
print("%.2f"%(1.2000004))

# 输出结果
1.400000 # 不限制位数时默认保留6位
1.40
1.200000
1.20
  1. %d,保留整数
print("%d"%(1.2000004))
print("%.2d"%(1.2000004))

# 输出结果
1
01
  1. %s,表示字符串占位
print("%s"%(1.2000004))

# 输出结果
1.2000004

使用round方法保留小数

语法

round( x [, n] ),round()可以对浮点数进行四舍五入取值。其中x表示待处理数值,n表示要保留的位数。

示例1

print(round(2.342343, 2))
print(round(2.345343, 2))
print(round(2.675, 2))
print(round(2.6753, 2))

# 输出结果
2.34
2.35
2.67
2.68

查阅相关资料了解,在计算机中,浮点数的精度不能准确表达,所以round()函数对小数部分进行了断截处理,所以会出现当保留位置后方有一位≥5的数是不进行四舍五入,有两位以上时才会进行四舍五入。

个人对此还是感到费解,所以暂且记录下来,在应对此类情况时注意这个问题。

示例2,当n=0时

print(round(123.45,0))
print(round(123.55,0))

# 输出结果
123.0
124.0

当n=0时,会对小数部分向整数部分四舍五入,最后返回一个浮点数。

示例3,当n=-1时

print(round(123.45,-1))
print(round(125.45,-1))
print(round(125.55,-1))

# 输出结果
120.0
130.0
130.0

当n=-1时,只对整数部分进行四舍五入,仍然返回一个浮点数。

参考资料

python保留2位小数
Python round() 函数——菜鸟教程
Python 中关于 round 函数的小坑——菜鸟教程

标签:输出,四舍五入,梯形,2997,1.2000004,print,小数,round,刷题
From: https://www.cnblogs.com/KoiC/p/16954882.html

相关文章

  • LeetCode刷题记录.Day32
    翻转二叉树递归法classSolution{public:TreeNode*invertTree(TreeNode*root){if(root==nullptr)returnroot;swap(root->left,root->......
  • 刷题笔记——1267.A+B Problem
    题目1267.A+BProblem代码whileTrue: try: a,b=map(int,input().strip().split()) print(a+b) except: break笔记map()函数语法map(function,iterable,.......
  • 力扣刷题02
    977.有序数组的平方给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0......
  • LeetCode刷题记录.Day31
    二叉树的层序遍历递归法classSolution{public:voidorder(TreeNode*cur,vector<vector<int>>&result,intdepth){if(cur==nullptr)retur......
  • Leetcode刷题第五周
    二叉树:种类:满二叉树、完全二叉树、二叉搜索树、平衡二叉搜索树存储方式:链式存储、线式存储(顺序存储)二叉数遍历:深度优先搜索(前序、中序、后序):使用递归实现(实际用栈来实现......
  • 力扣刷题01
    704.二分查找给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:num......
  • 算法刷题532113D
    题目链接https://vjudge.net/contest/532113#problem/D思考虽然AC之后觉得题目难度不是很高,但也是第一次做比较综合的题目,花了快一天才做出来,只能说水平还是菜思路......
  • 算法刷题入门线性表|单调栈
     一、概念1、栈的定义栈 是仅限在 一端 进行 插入 和 删除 的 线性表。 栈 又被称为后进先出(LastInFirstOut)的线性表,简称LIFO。2、栈顶栈 是一......
  • LeetCode刷题记录.Day30
    二叉树的前序遍历递归遍历法classSolution{public:voidtraversal(TreeNode*cur,vector<int>&result){if(cur==NULL)return;//当前节点为空,终......
  • LeetCode刷题笔记
    前言:我是从大四上学期开始刷算法题的,那时候比较迷茫,不知道做什么。想着提升一下自己,就看着B站代码随想录的视频,然后开始在力扣上刷题。当你陷入迷茫,不知道学什么的时候,只要......