第一题:打印一个空心菱形
【代码】
n = int(input("请输入您要打印的菱形的奇数的行数:")) for i in range(n): #打印空格 if i < (n + 1) / 2: for j in range((n + 1) // 2 - 1 - i): print(" ",end="") else: for j in range(i - (n + 1) // 2 + 1): print(" ",end="") #打印左边 print("* ",end="") #打印空心 if i != n - 1 and i < (n + 1) / 2: for j in range(2 * i - 1): print(" ",end="") elif i >= (n + 1) / 2 and i < n - 1: for j in range(2 * (n - i) - 3): print(" ",end="") #打印右边 if i > 0 and i < n - 1: print("* ",end="") print() print("------------------")【运行结果】
第二题:计算多项式的和:1+1/2+1/3+···+1/100
【代码】
sum = 0 for i in range(1,101): #前取后不取 sum = sum + 1 / i print("sum=%.2f" % sum)【运行结果】
第三题:计算下列多项式和:1-1/2+1/3-1/4+···+1/n
【代码】
n = int(input("请输入n:")) sum = 0 for i in range(1, n+1): if i % 2 == 1: #单数都为相加 sum += 1 / i else: sum -= 1 / i print("sum=%.2f" % sum)【运行结果】
第四题:计算下列多项式和:1+1/(1+2)+1/(1+2+3)+···1+/(1+2+···+n)
【代码】
n = int(input("请输入n:")) sum = 0 num = 0 for i in range(1,n+1): num = num + i #代表分母 sum = sum + 1 / num print("sum=%.2f" % sum)【运行结果】
第五题:计算a+aa+aaa+a···a前6项之和(a=2)
【代码】
a = 2 sum = 0 n = 0 for i in range(6): n = n * 10 + a #2,22,222,2222递推写法 sum = sum + n print("sum=",sum)【运行结果】
第六题:用泰勒级数计算e的近似值,直到最后一项小于1e-6为止,e=1+1/!+1/2!+1/3!+···+1/n!
【代码】
sum = 1 f = 1 #用来保存n! i = 1 while 1 / f > 1e-6: #无限次用while f = f * i sum = sum + 1 / f i += 1 print("sum=%.2f" % sum)【运行结果】
第七题:计算pi的公式为,pi/4=1-1/3+1/5-1/7+···计算pi的近似值
【代码】
pai = 0 f = 1 i = 1 while 1 / i > 1e-6: #表示足够小则停止运行 pai = pai + f * (1 / i) i = i + 2 f = -f pi = pai * 4 print("pi=%.7f" % pi)【运行结果】