Python 循环结构综合练习题

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

sum=0 for i in range(1,101): sum=1/i+sum print(sum)

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

f=-1 sum=1 for i in range(2,101): sum=f*1/i+sum f=-f print(sum)

3.计算下列多项式之和 1+1/1+2+1/1+2+3+...1/1+2+...+n

sum=0 res=0 for i in range(1,101): res+=i sum+=1/res print(sum)

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

a=2 sum=0 for i in range(6): sum=a+sum a=a*10+2 print("sum=",sum)

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

sum=1 i=1 res=1 while 1/res>1e-6: res=res*i sum=1/res+sum i+=1 print(f"e的近似值是{sum}")

6.计算Π的公式为Π/4=1-1/3+1/5-1/7+...计算Π的近似值

i=-1 sum=1 res=3 while 1/res>1e-6: sum=sum+i*(1/res) res+=2 i=-i pi=4*sum print(f"Π的近似值是{pi}")

7.打印直角三角形

for i in range(1,6): print("*"*i)

8.九九乘法表

for i in range(1,10): for j in range(1,i+1): print(f"{j}*{i}={i*j}",end=' ') print( )

9.完整杨辉三角

n = int(input("请输入打印行数:")) triangle = [] for i in range(n): row = [1] * (i + 1) for j in range(1, i): row[j] = triangle[i-1][j-1] + triangle[i-1][j] triangle.append(row) for i in range(n): for j in range(n - i - 1): print(" ", end="") for num in triangle[i]: print(num, end=" ") print()

10.空心杨辉三角:

n=int(input("请输入打印行数:")) for i in range(n): for j in range(n-i-1): print(" ",end="") for j in range(2*i+1): if i==0 or i==n-1: print("*",end="") else: if j==0 or j==2*i: print("*",end="") else: print(" ",end="") print()

11.打印实心菱形

n=int(input("请输入菱形边长:")) for i in range(1,n+1): for k in range(n-i): print(" ", end="") for j in range(2*i-1): print("*",end="") print() for i in range(n - 1, 0, -1): for j in range(n - i): print(" ", end="") for k in range(2*i-1): print("*", end="") print()

12.打印实心菱形

n=int(input("请输入菱形边长:")) for i in range(1,n+1): for k in range(n-i): print(" ", end="") for j in range(2*i-1): if j == 0 or j == 2*i -2: print("*",end="") else: print(" ", end="") print() for i in range(n - 1, 0, -1): for j in range(n - i): print(" ", end="") for k in range(2*i-1): if k == 0 or k == 2*i -2: print("*", end="") else: print(" ", end="") print()