计算多项式之和1+1/2+1/3+1/4..........+1/100

#  1
sum = 0
i = 1
while i <= 100:
   sum +=  1 / i
   i += 1 
print(sum) 
    

运行结果:5.1873775176

计算多项式之和1-1/2+1/3-1/4+......+-1/n

#  2
def weizhishu(n):
    sum1 = 0
    sum2 = 0
    i = 1
    while i <= n:
        if i % 2 == 1:
            sum1 += 1 / i
        else:
            sum2 -= 1 / i
        i += 1
    print(sum1 + sum2)
weizhishu(100)

运行结果:0.6881721793

分母为等差数列和

#  3
def weizhishu(n):
    sum = 0 
    i = 1
    while i <= n:
        total = i*(i+1) / 2
        sum += 1 / total
        i += 1
    print(sum)
weizhishu(100)    

运行结果:1.9801980198019795

4:计算a+aa+aaa+a...a前6项之和(a=2)    

#  4
sum = 0
num = 0
a = 2
i = 1
while i <= 6:
    num = num*10+a
    sum += num
    i += 1
print(sum)

运行结果:246912

用泰勒级数计算e的近似值,直到最后一项小于1e-6为止,e=1+1/1!+1/2!+1/3!+......1/n!

#  5
e = 1
i = 1
n = 1
while True:
    i*=n
    it = 1/i
    if it < 1e-6:
        break
    e += it
    n += 1
print(e)

运行结果:2.7182818011

计数近似值

#  6
p = 0
s = 1
d = 1
i = 1
while i <= 100000:
    p += s / d
    s = -s
    d += 2
    i += 1
    p = p*4
print(p) 

运行结果:3.1415926535

打印九九乘法表

#   7
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}×{i}={i*j}", end="\t")
        j += 1
    print()  
    i += 1

运行结果:

1×1=1
1×2=2   2×2=4
1×3=3   2×3=6   3×3=9
1×4=4   2×4=8   3×4=12  4×4=16
1×5=5   2×5=10  3×5=15  4×5=20  5×5=25
1×6=6   2×6=12  3×6=18  4×6=24  5×6=30  6×6=36
1×7=7   2×7=14  3×7=21  4×7=28  5×7=35  6×7=42  7×7=49
1×8=8   2×8=16  3×8=24  4×8=32  5×8=40  6×8=48  7×8=56  8×8=64
1×9=9   2×9=18  3×9=27  4×9=36  5×9=45  6×9=54  7×9=63  8×9=72  9×9=81

打印菱形

#  8
# 打印5行菱形
n = 5
i = 1
while i <= n:
    # 打印空格
    j = 1
    while j <= n - i:
        print(" ", end="")
        j += 1
    # 打印星号
    k = 1
    while k <= 2*i - 1:
        print("*", end="")
        k += 1
    print()
    i += 1

i = n - 1
while i >= 1:
    j = 1
    while j <= n - i:
        print(" ", end="")
        j += 1
    k = 1
    while k <= 2*i - 1:
        print("*", end="")
        k += 1
    print()
    i -= 1

运行结果:

    *
   ***
  *****
 *******
*********
 *******
  *****
     *

打印空心菱形

#  9
#  打印空心菱形
n = 5
i = 1
while i <= n:
    # 打印前置空格
    j = 1
    while j <= n - i:
        print(" ", end="")
        j += 1
    # 打印星号区域
    k = 1
    while k <= 2*i - 1:
        # 第一个位置 或者 最后一个位置打印*,其余空格
        if k == 1 or k == 2*i - 1:
            print("*", end="")
        else:
            print(" ", end="")
        k += 1
    print()
    i += 1

i = n - 1
while i >= 1:
    j = 1
    while j <= n - i:
        print(" ", end="")
        j += 1
    k = 1
    while k <= 2*i - 1:
        if k == 1 or k == 2*i - 1:
            print("*", end="")
        else:
            print(" ", end="")
        k += 1
    print()
    i -= 1

运行结果:

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐