PTA--基础编程题目集(7-15 计算圆周率) Python版
2022/1/13 17:05:02
本文主要是介绍PTA--基础编程题目集(7-15 计算圆周率) Python版,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
大多数人所成为的,并非是他们想成为的人,而是不得不成为的人。
题目描述: 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。
输入格式:
输入在一行中给出小于1的阈值。
输出格式:
在一行中输出满足阈值条件的近似圆周率,输出到小数点后6位。
输入样例:
0.01
输出样例:
3.132157
完整代码:
# 题目里提及最后一项小于给定阈值,但是实际操作中的阈值应该是和原始数据的差值。 acc = float(input()) pi = 1 # 初始值为1 hys = 1 num = deno = 1 i = 1 # 不是每次都要for和range控制范围,range可能堵不到,可以在while计算过后用+1来控制 while hys >= acc: num = num*i # 1 2 # 表示分子阶乘 deno = deno * (i*2+1) # 3 3X5 # 表示分母 hys = num/deno # 1/3 2/3x5 # 表示分子与分母 pi = pi + hys # 1+1/3 i = i+1 # 2 print("{:.6f}".format(pi*2)) # 因为题目中π/2=1+1!/3+2!/3×5...,所以π=pi*2
转载:PTA基础编程题目集 Python解法 7-15 计算圆周率(末尾阈值/while与无限制末位控制)
这篇关于PTA--基础编程题目集(7-15 计算圆周率) Python版的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器
- 2024-11-16四种数据科学Web界面框架快速对比:Rio、Reflex、Streamlit和Plotly Dash
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门