python基础练习题:俄罗斯套娃【难度:1级】:

从维基百科:一个俄罗斯套娃(俄罗斯:матрёшка),也被称为俄罗斯嵌套娃娃,或俄罗斯套娃,是减小尺寸的木玩偶的集合放置一个在另一个内部.

这种娃娃通常用于装饰.在这习题,您将使用它们来开发自己的递归技能.

你的函数将接收类RussianNestingDoll的一个实例.这russianNestingDoll实例可以包含另一个russianNestingDoll. RussianNestingDolls是可调用,使得如果一个嵌套娃娃包含另一个嵌套娃娃,称之为[喜欢不带参数,例如一个功能<代码> russianNestingDoll()</代码>]将内部返回较小嵌套娃娃.如果是空的(即,它不包含另一个娃娃),它会返回<代码>无</代码>.你的任务是返回最小的娃娃(russianNestingDolls有"大小"属性)的大小.

  • 不要担心Python的递归限制.*
  • 根据你的价值在你的代码最什么,你可能更喜欢迭代求解.*

编码愉快!

编程目标:

def smallest_doll_size(largest_doll):
    return#the size of the smallest nesting doll


测试样例:

test.describe("Example test cases")
test.assert_equals(smallest_doll_size(test_doll1), test_doll1Solution)
test.assert_equals(smallest_doll_size(test_doll2), test_doll2Solution)


最佳答案(多种解法):

点击查看答案

更多关联题目:

交流讨论:

景越Python基础训练营QQ群

欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

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

更多推荐

python基础练习题:俄罗斯套娃【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶