蓝桥杯练习题 —— 圆的面积(python)

python 复制代码
# encoding = utf-8
# 开发者:xxx
# 开发时间: 21:45 
# "Stay hungry,stay foolish."
import math
r = int(input())
S = math.pi*r*r
print(format(S,".7f"))

所用方法

format函数【四舍五入】

可以在print()打印处使用,也可以赋值给新的变量进行输出

复制代码
# 四舍五入方法
a = 2.345566
print(format(a, '.4f'))
# 2.3456
print(format(a, '.3f'))
# 2.346

# 赋值给新的变量
c = format(a, '.4f')
print(c)
# 2.3456

3 直接截断【不进行四舍五入】

3.1 先放大指定倍数,后取整,后再除以指定倍数

1 保留三位小数:先×100,后int,后÷100

复制代码
a = 2.345566
c = int(a * 100) / 100
print(c)
# 2.34

3.2 转为字符串进行字符串截取,截取小数点后指定的位数【不进行四舍五入】【不推荐有点麻烦】

4 round()函数【精确的四舍五入,但无法保证相同的小数位数】

round(number, ndigits=None)

返回小数点后四舍五入到ndigits精度的数字。如果ndigits被省略或为None,它将返回与其输入最近的整数。
注意:

round()对于float的行为可能令人惊讶:例如,round(2.675,2)给出的是2.67,而不是预期的2.68。这不是一个错误:这是因为大多数十进制分数【decimal fractions】不能精确地表示为浮点值。

相关推荐
曲幽2 分钟前
FastAPI定时任务全攻略:从入门到避开多进程的坑
python·fastapi·web·async·sqlalchemy·lock·apscheduler·works
逢城戏元宇宙5 分钟前
区域文化IP‘逢城戏’进军元宇宙,AR盲盒带来哪些全新互动体
python
AI数据皮皮侠13 分钟前
中国耕地利用强度数据(2018-2023)
大数据·人工智能·python·深度学习·机器学习
lpfasd12316 分钟前
Spring Boot 定时任务详解(从入门到实战)
spring boot·后端·python
moxiaoran575319 分钟前
Go语言的文件操作
开发语言·后端·golang
我命由我1234522 分钟前
Android 开发问题:Duplicate class android.support.v4.app.INotificationSideChannel...
android·java·开发语言·java-ee·android studio·android-studio·android runtime
查无此人byebye23 分钟前
深度解析:当前AI视频生成为何普遍“短小精悍”?
人工智能·pytorch·python·深度学习·音视频·transformer
小白学大数据33 分钟前
Python 进阶爬虫:解析知识星球 API
开发语言·爬虫·python
赴前尘35 分钟前
记一次golang进程执行卡住的问题排查
开发语言·后端·golang
whale fall36 分钟前
如何在同一台电脑里安装32 位 Python 和 64 位 Python
开发语言·笔记·python·学习