python第一章作业1

📅 2026/8/6 4:54:38
python第一章作业1
1. 计算下列多项式之和题目 1 1/2 1/3 1/4 1/5 .... 1/100sum_val 0 # range(1, 101) 生成 1 到 100 的整数 for i in range(1, 101): sum_val 1 / i print(f结果是: {sum_val})2. 计算下列多项式之和题目 1 - 1/2 1/3 - 1/4 1/5 .... 1/nn 100 sum_val 0 sign 1 # 初始符号为正 for i in range(1, n 1): sum_val sign * (1 / i) sign -sign # 每次循环符号取反 print(f当n{n}时结果是: {sum_val})3. 计算下列多项式之和题目1 1/(12) 1/(123) 1/(12.....n)n 100 total_sum 0 denominator 0 # 用于存储当前的分母 for i in range(1, n 1): denominator i # 分母累加1, 12, 123... total_sum 1 / denominator print(f结果是: {total_sum})4.计算a aa aaa a . ..a前6项之和( a 2 )a 2 n 6 current_term 0 total_sum 0 for _ in range(n): current_term current_term * 10 a # 构造下一项 total_sum current_term print(f结果是: {total_sum})5. 用泰勒级数计算e的近似值直到最后一项小于1e-6为止e 11 / 1 ! 1/2 ! 1 / 3 ! ...1 / n !sum_e 1.0 # 初始值为1 term 1.0 # 当前项的值初始为1/0! 1 i 1 # 阶乘计数器 while term 1e-6: term / i # 计算 1/i!即上一项除以i sum_e term # 累加 i 1 print(fe的近似值是: {sum_e})6.计算π的公式为,π/41-1/31/5-1/7....,计算π的近似值.pi_quarter 0 sign 1 # 设置一个较大的范围来模拟无穷级数或者根据精度停止 for i in range(1, 1000001): denominator 2 * i - 1 # 1, 3, 5, 7... pi_quarter sign * (1 / denominator) sign -sign # 符号翻转 pi_approx pi_quarter * 4 print(fπ的近似值是: {pi_approx})7.打印空心菱形(已知上半行数为5)n 5 # --- 1. 打印上半部分包含中间最长的一行--- # 外层循环控制行数0 到 4 for i in range(n): # 内层循环 1打印前导空格 # 规律第 i 行需要打印 n - 1 - i 个空格 for j in range(n - 1 - i): print( , end) # 内层循环 2打印星号和中间的空格 # 规律一行中星号只出现在最左边和最右边中间全是空格 # 总宽度为 2 * i 1所以 k 的范围是 0 到 2 * i for k in range(2 * i 1): # 如果 k 0最左边或者 k 2 * i最右边打印星号 if k 0 or k 2 * i: print(*, end) else: print( , end) # 这一行打印完毕换行 print() # --- 2. 打印下半部分 --- # 外层循环控制行数从倒数第二行开始倒着打印即 3 到 0 for i in range(n - 2, -1, -1): # 内层循环 1打印前导空格 for j in range(n - 1 - i): print( , end) # 内层循环 2打印星号和中间的空格 for k in range(2 * i 1): if k 0 or k 2 * i: print(*, end) else: print( , end) # 这一行打印完毕换行 print()