python暑期作业1
计算多项式之和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
运行结果:
*
* *
* *
* *
* *
* *
* *
* *
*
更多推荐



所有评论(0)