计算多项式之和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运行结果:
*
***
*****
*******
*********
*******
*****
*