实验3:Python循环结构程序设计
第三关
-阿呆-
一分耕耘,一分收获。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第7关:求定积分
x = input() s = x.split(',') a = int(s[0]) b = int(s[1]) n = int(s[2]) s = 0 h = (b-a)/n func = lambda i:(1/(a+1+((i-1)*h))+(1/(a+1+i*h)))*h*0.5 for i in range(1,n+1): s += func(i) print('s={:.5f}'.format(s)) “”" 本关任务:编写程序求f(x)= 1/(1+x)在[a,b]上的定积分原创 2021-10-16 18:06:19 · 1452 阅读 · 0 评论 -
第6关:累加求和
x = eval(input()) n = 1 sn = 0 while sn<x: an = 1/(2*n-1) sn += an n += 1 n = n-1 sn = sn-1/(2*n-1) n = n-1 print("y={},n={}".format(sn,n)) “”" 本关任务:已知y=1/(2*n-1)的前n项和 ,编写程序,实现如下功能: ①从键盘输入一个数x,当y<x时的最大n值。 ②与①的n值对应的y值。 测试输入:3 预期输出:原创 2021-10-16 18:03:10 · 2087 阅读 · 0 评论 -
第5关:多重循环:求表达式的值
n = int(input()) x = 1 s = 0 a = 1 b = 1 while x < (n+1): y = a/b s = s + y x = x + 1 b = b + x print("s= {}".format(s)) “”" 本关任务:编写程序,输入n,求表达式的值,表达式如下: 测试输入1:100 预期输出1:s= 1.9801980198019795 “”" ...原创 2021-10-16 18:17:45 · 1205 阅读 · 0 评论 -
第4关:求sinx近似值
import math a = eval(input()) a1 = math.radians(a) n = 2 sn = 0 x = a1 while abs(x)>10**(-6): sn += x x = ((-1)**(n+1))*((a1**(2*n-1))/(math.factorial(2*n-1))) n += 1 print("x={},sinx={:.6f}".format(a,sn)) “”" 本关任务:编写程序,求sinx近似值: 直到最后一项的绝对原创 2021-10-16 10:41:22 · 3469 阅读 · 1 评论 -
第3关:计算数列的前n项之和
n = float(input()) fenzi = 2 fenmu = 1 x = 0 sn = 0 while x < n: a = fenzi b = fenmu y = a/b a = a + b b = fenzi x = x + 1 sn = sn + y fenmu = b fenzi = a pr原创 2021-10-15 08:26:46 · 3269 阅读 · 0 评论 -
第2关:计算日期
year = int(input('year:')) month = int(input('month:')) day = int(input('day:')) run = year%4 n = month-1 z = 0 count = 0 data = 0 tup1 = (1,3,5,7,8,10,12) if year < 0 or month>12 or month<0 or day>31 or day<0: print('Input Error!') else原创 2021-10-15 08:22:32 · 2202 阅读 · 0 评论 -
第1关:求和
import math n = eval(input("请输入n的值:")) x = 1 sn = 0 while (x <= n): an = math.pow((-1),x-1)*(1/x) x = x + 1 sn = sn + an print("sn={}".format(sn)) “”" 本关任务:编写程序,从键盘输入n的值,求 请输入n的值: 100 则输出: sn=0.688172179310195 “”" ...原创 2021-10-15 08:20:28 · 2155 阅读 · 0 评论
分享