蓝桥杯练习题 —— 圆的面积(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】不能精确地表示为浮点值。

相关推荐
计算机毕业编程指导师6 分钟前
【计算机毕设推荐】Python+Spark卵巢癌风险数据可视化系统完整实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
hadoop·python·计算机·数据挖掘·spark·毕业设计·卵巢癌
玩转单片机与嵌入式8 分钟前
学习嵌入式AI(TInyML),只需掌握这点python基础即可!
人工智能·python·学习
少年执笔11 分钟前
ollama搭建本地模型框架
python·ai
极光代码工作室14 分钟前
基于大数据的校园消费行为分析系统
大数据·hadoop·python·数据分析·spark
特种加菲猫25 分钟前
多态:让代码拥有“千变万化”的能力
开发语言·c++
Mr_pyx31 分钟前
【LeetHOT100】LRU缓存——Java多解法详解
java·开发语言
zx28596340032 分钟前
Laravel 4.x:颠覆PHP框架的10大革新特性
开发语言·php·laravel
A__tao1 小时前
JSON 转 Java 实体类工具(支持嵌套与注释解析)
java·python·json
zhouwy1131 小时前
Python 基础语法笔记:从入门到进阶的系统学习
python
threelab1 小时前
Three.js 咖啡杯烟雾效果 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能