算π
代码
import math import time import progressbar # 计算圆周率π的函数,参数digits表示要计算的小数点后的位数 def compute_pi(digits): return str(round(math.pi, digits)) # 创建不同形状样式的进度条 def create_progress_bar(widgets, max_value): return progressbar.ProgressBar(widgets=widgets, max_value=max_value) # 主程序 if __name__ == "__main__": digits = 10000 # 要计算的π的小数点后的位数 pi = compute_pi(digits) # 计算π print("计算完成,π的前10000位为:") print(pi[:1] + "." + pi[1:]) # 使用不同形状样式的进度条 print("\n显示不同形状样式的进度条:") # 样式1:箭头样式 widgets1 = [progressbar.Percentage(), ' ', progressbar.Bar(marker='>', left='[', right=']')] bar1 = create_progress_bar(widgets1, max_value=100) for i in range(101): time.sleep(0.01) bar1.update(i) # 样式2:星号样式 widgets2 = [progressbar.Percentage(), ' ', progressbar.Bar(marker='*', left='{', right='}')] bar2 = create_progress_bar(widgets2, max_value=100) for i in range(101): time.sleep(0.01) bar2.update(i) # 样式3:自定义样式 widgets3 = [progressbar.Percentage(), ' ', progressbar.Bar(marker='=', left='[', right=']')] bar3 = create_progress_bar(widgets3, max_value=100) for i in range(101): time.sleep(0.01) bar3.update(i)
运行结果

浙公网安备 33010602011771号