用python算圆周率及进度条提示
(一)圆周率 :
(1)圆周率是指平面上圆的周长与直径之比 (ratio of the circumference of a circle to the diameter) 。用符号π表示。中国古代有圆率、圆率、周等名称。
(2)计算公式:π/4=1-1/3+1/5-1/7+.......
(二)代码如下:
import math
import time
scale=14 #scale的值越大,π的值越精确,但运算时间会加长
s,m,=1,2
total,s,n,t=0.0,1,1.0,1.0
print("执行开始".center(scale//2, "-"))
start = time.perf_counter()
for i in range(scale+1):
total+=t
n+=2
s=-s
t=s/n
k=total*4
a = '*' * i
b = '.' * (scale - i)
c = (i/scale)*100
dur = time.perf_counter() - start
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur))
time.sleep(0.1)
Pi=k
print("Pi值是{}".format(Pi))
print("\n"+"执行结束".center(scale//2,'-'))
(三) 执行结果如下:

用python算圆周率及进度条提示的更多相关文章
- 用Python基本库实现进度条
		用Python基本库实现进度条效果几个要点:1. \r,重置光标2. time.perf_counter,计算运行时间3. 用format控制输出格式 1 #progress bar2 2 #The ... 
- Python:如何显示进度条
		首先,推荐一个组件:progressive 效果如下: 进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过std ... 
- 一个简单、易用的Python命令行(terminal)进度条库
		eprogress 是一个简单.易用的基于Python3的命令行(terminal)进度条库,可以自由选择使用单行显示.多行显示进度条或转圈加载方式,也可以混合使用. 示例 单行进度条 多行进度条 圆 ... 
- python实现显示安装进度条
		一直很好奇那种安装进度条,或者启动程序时候显示的进度条是怎么实现的,学习了python之后,sys模块中有个方法可以实现,代码如下: 1 2 3 4 5 6 import sys,time ... 
- python中pyqt5的进度条--python实战(十)
		python太博大精深了,使用场景非常多.最近笔者一直使用PyQt5编一些小程序,顺便就把一些常用的东西列出来,做个记录和积累吧.进度条是非常常用的东西,今天用的时候,顺便温习了一下,这个东西自己感觉 ... 
- 【451】python 同一行打印进度条
		参考:Python3 Print 同一行打印显示进度条效果 参考:\r\n, \r and \n what is the difference between them? [duplicate] 参考 ... 
- (数据科学学习手札91)在Python中妥善使用进度条
		本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在日常运行程序的过程中常常涉及到循环迭代过程,对 ... 
- 初识python: flush 实现进度条打印
		通过flush(强制刷新)实现,类似进度条打印: #!/user/bin env python # author:Simple-Sir # time:20180918 #打印进度条 import sy ... 
- Python——一个简单的进度条的实现
		import math def process_bar(total_work,work_index,length): times = total_work / length # 长度倍数,用来缩放或扩 ... 
随机推荐
- 蓝桥杯近3年决赛题之3(17年b组)
			做的时候对了2个小题,一个大题可能会拿点分数. 1. 标题:36进制 对于16进制,我们使用字母A-F来表示10及以上的数字.如法炮制,一直用到字母Z,就可以表示36进制. 36进制中,A表示10,Z ... 
- asp.net导入后台代码
			public void Upload(string information){ int Bank = 0; for (int i = 0; i <Request.Files.Count; i++ ... 
- Python--Virtualenv简明教程(转载https://www.jianshu.com/p/08c657bd34f1)
			virtualenv is a tool to create isolated Python environments. virtualenv通过创建独立Python开发环境的工具, 来解决依赖.版本 ... 
- docker容器实战-----初级<2>
			第二章 docker容器 1. Docker是通过内核虚拟化技术(namespaces及cgroups cpu.内存.磁盘io等)来提供容器的资源隔离与安全保障等.由于Docker通过操作系统层的虚 ... 
- 移动App专项测试
			移动App测试实战—专项测试 转自:http://www.51testing.com/html/58/n-3713758.html 我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了 ... 
- Python strip()与lstrip()、rstrip()
			.strip()方法可以根据条件遍历字符串中的字符并一一去除 默认去除字符串中的头尾空格 “ Alins ”.“ AA BB CC ”用了之后就是 “Alins”.“AA BB CC” ... 
- Linux中DDNS配置
			1.实验拓扑结构 图1 实验拓扑图 2.项目要求 通过系统的搭建,能够为Web Server动态更新DNS信息. 3.项目开展思路(思维导图) 图2 DDNS实验思维导图 4.实验步骤 (1) 基础网 ... 
- C# 解析html中筛选class的问题
			C# 解析html中筛选class的问题 C# html解析 class 类 当我们用C#的.net解析html的时候,当html的元素没有id,并且没有过多的属性供筛选,只能通过class=&qu ... 
- deepin Gtk-WARNING **: 无法在模块路径中找到主题引擎:“adwaita”
			虽然没影响使用,但是看着有点不爽. 执行 sudo apt-get install gnome-themes-standard 就可以了. 
- 项目添加大量js文件时关闭Eclipse校验机制
			1,如:当添加Ext JS的examples文件夹时 
