算π

代码
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)

 

运行结果

 

 

posted @ 2023-10-30 20:40  廖晟崴  阅读(37)  评论(0)    收藏  举报