python高级练习题:约翰和安报名参加Codewars【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

mac2024-03-07  37

python高级练习题:约翰和安报名参加Codewars【难度:3级】:

约翰和他的妻子安已经决定去Codewars.

在第一天安会做一个习题和约翰 - 他想知道它是如何工作 - 0习题.

让我们叫A(N)通过安在一天N做练习题的数量.我们有一个(0)= 1和以相同的方式Ĵ(0)= 0(或’一(1)= 1和Ĵ(1)= 0`对于具有具有索引开始数组矩阵语言在1).

他们选择了以下规则:

在天N通过安做练习题的数量应该是N减去约翰在一天t做练习题的数量,t等于做练习题数量 通过安在她n天 - 1.

在天N约翰做练习题的数量应该是N减去安在天t做练习题的数量,t等于做练习题数量 约翰自己在n天 - 1.

哎呦!我认为他们需要制定出更清晰一点正是那里竟然要自己进去!

你能写:

1)两种功能ann和’约翰(参数n)`给练习题安和约翰的号码列表应在第一n天(见下面的首批实例)?2)采取安函数sum_ann(n)的和John函数sum_john(n)的练习题总数 - 在所述第一n天?

在1的功能)在Fortran中没有测试和壳牌未经测试.

例子:

约翰(11) - > [0,0,1,2,2,3,4,4,5,6,6] 安(6) - > [1,1,2,2,3,3] sum_john(75) - > 1720 sum_ann(150) - > 6930

壳牌注意:

sumJohnAndAnn有两个参数:

第一种:N(天数,$ 1)

第二一项:($ 2) - >

1让约翰的总和

2获得安的总和.

请参阅"抽样检验".

注意:

保持性能的眼睛.

编程目标:

def john(n): # your code def ann(n): # your code def sum_john(n): # your code def sum_ann(n): # your code

测试样例:

def testJohn(n, res): Test.assert_equals(john(n), res) def testAnn(n, res): Test.assert_equals(ann(n), res) def testSumJohn(n, res): Test.assert_equals(sum_john(n), res) Test.describe("john") Test.it("Basic tests") testJohn(11, [0, 0, 1, 2, 2, 3, 4, 4, 5, 6, 6]) Test.describe("ann") Test.it("Basic tests")

最佳答案(多种解法):

点击查看答案

更多关联题目:

python基础练习题:最接近零【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

交流讨论:

景越Python基础训练营QQ群 欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢 题目收集至https://www.codewars.com/ https://www.codewars.com/kata/john-and-ann-sign-up-for-codewars

最新回复(0)