Python: 每日一题 64

2017-11-27 13:54:00
六月
来源:
http://bbs.fishc.com/thread-88659-1-1.html
转贴 532
今天的题目简单,但是我希望可以有 优雅的答案。

给出一个likes函数,根据里面的人民数返回对应的语句。

  1. likes [] // return "no one likes this"
  2. likes ["Peter"] // retrun "Peter likes this"
  3. likes ["Jacob", "Alex"] // return "Jacob and Alex like this"
  4. likes ["Max", "John", "Mark"] //return "Max, John and Mark like this"
  5. likes ["Alex", "Jacob", "Mark", "Max"] // return "Alex, Jacob and 2 others like this"
复制代码


顺便说个建议,我出的题目中间有些是偏向基础的题目,所以我经常会看一些新手朋友的答案。这些新手朋友做的时候喜欢用print来输出答案。

但是我个人建议,最好以return的形式来返回值。除了专门以输出为目的的函数,对于绝大多数时候,我们使用函数的目的还是为了获得一个值而不是仅仅在屏幕上面打印一次。

虽然从print到return中间并不是特别困难,但是对于刚入门的人来说,从print到return往往会出现问题。而你不能掌握return等于就没有真正的掌握定义函数。也可以观察一下我题目中各位大佬的答案,他们基本上都是以return的形式来返回结果的。


唉,今天这么简单的题目依然是看得多,回的少!看来这系列可以收了。
发表评论
评论通过审核后显示。