终于肝完了!有一说一,这一次难度肉眼可见的提升,终于明白程序员为什么会秃顶了(头发真的禁不住薅啊),祝大家好运!
第1关:循环结构-while与for循环
第1题 编程计算如下公式的值1^2+3^2+5^2+...+995^2+997^2+999^2并输出结果
第2题 用while语句完成程序逻辑,求如下算法可以求根号x的近似值。(例如,x为3时,算法输出约为1.7320508)。
算法如下:
-
输入x,若x为负数,则输出“无实数解”,算法结束;
-
令g=x/2;
-
通过如下公式计算误差值,如果 ∣x−g∗g∣pow(10,-6): S+=i t+=2 flag=-flag i=(1/t)*(flag) # ********** End ********** # # 请不要修改下面的代码 print("数列和为:%.10f" % S ) #0.7853986634 #第2题求:1-3!+5!-7!......(-1)n-1(2n-1)!,求前n的项的和 #函数定义求前n项数列和 def sumSequ(n): #函数说明 #参数n为数列前n项 #返回前n项的和 # 请在下面编写代码 # ********** Begin ********** # i=1; t=1; Sum=0; flag=1; while ipow(10,-7): S += i t+=2 i=-(i*x*x)/((t-1)*t) return S # ********** End ********** # # 请不要修改下面的代码 theta= eval(input()) #输入角度值 x =radians(theta) Sx = calSinx(x) print("output=%.10f"%(Sx))
第5关:循环综合-天天向上的力量
任务一:俗语“三天打鱼两天晒网”,一年下来能力值又会是多少呢?请补全代码完成程序编写 #三天打鱼两天晒网 dayup, dayfactor = 1.0, 0.01
任务二:如果按工作日5天学习,周末2天休息每天相比前一天下降1%,工作日要努力到什么程度,一年后的水平才能与每天努力1%取得的效果一样呢?请补全代码完成程序编写。以0.001为dayfactor的增量值。
任务三:尽管每天坚持,但人的能力发展并不是无限的,它符合特定模型,假设能力增长符合以下模型:以7天为一周期,连续学习3天能力值不变,但从第4天开始至第7天每天能力增长为前一天的1%,如果7天中有一天间断学习,则周期从头计算,请编写程序,如果初始能力为1,固定每10天休息一天, 365天后能力值是多少,请补全代码完成程序编写。
第五关 终于来到了最后一关,这一关绝对是我目前遇到的最难一关。先不说绕来绕去的逻辑,光是这大段的文字已经能让人头痛一会了,这题光是题干我都读了半个小时。我来帮大家梳理一下:
任务一:做三休二,效率固定,较为简单
任务二:做五休二,这里注意工作日的工作效率为变量,而休息日的遗忘效率为不变量,注意区别。变量范围记得一定是小于等于而非直接等于,可能有微小误差导致循环停不下来。
上面是错误示范!!!双重循环+等于才停止的双重buff直接给CPU干烧了!
任务三:做九休一,又遇到每七天一个轮回,通俗的来说遇到七的倍数与十的倍数都要避让,虽然这题这样做做对了,但是我还是有一个疑问,休息的时候不会遗忘吗?
from math import * #任务一:三天打鱼两天晒网 dayup, dayfactor = 1.0, 0.01 #请在下面编写代码 # ********** begin ********** # i=0 while i