像梦一样奔驰|100 道 Python 算法题及答案集合,拿去刷( 二 )
四、Fizz Buzz 经典问题题目介绍:
给定一个整数 num , 从 1 到 num 按照下面的规则返回每个数:
- 如果这个数被 3 整除 , 返回 'Fizz' 。
- 如果这个数被 5 整除 , 返回 'Buzz' 。
- 如果这个数能同时被 3 和 5 整除 , 返回 'FizzBuzz' 。
- 如果这个数既不能被 3 也不能被 5 整除 , 返回这个数字的字符串格式 。
解题思路:
有趣又比较简单的一道题 , 写一个循环即可 。 当数字被 3 整除时返回 'Fizz' , 被 5 整除 , 返回 'Buzz' , 同时被 3 和 5 整除 , 返回 'FizzBuzz'……代码如下 。
参考答案:
class Solution(object):def fizz_buzz(self, num):if num is None:raise TypeError('num cannot be None')if num < 1:raise ValueError('num cannot be less than one')results = []for i in range(1, num + 1):if i % 3 == 0 and i % 5 == 0:results.append('FizzBuzz')elif i % 3 == 0:results.append('Fizz')elif i % 5 == 0:results.append('Buzz')else:results.append(str(i))return results
【像梦一样奔驰|100 道 Python 算法题及答案集合,拿去刷】更多题目 , 需要的小伙伴转发私信【资料】推荐阅读
- 王者荣耀|萌新“首充3选1”选了虞姬,看英雄海报后懵了:怎么不一样?
- 龙导说车|宝马X3奔驰GLC和奥迪Q5L,详细选车指南,豪华中型SUV
- 排气管|试驾丨虚怀若谷才是“大V”该有的样子
- 老王科技|苹果iPhone12更超值被Pro版体现!两款屏幕维修价一样
- 猪好多网|跌到谷点,会同猪价一样出现反弹吗?,10月19日20公斤仔猪价格
- 科技春晚过后,本周一样热闹 | 买微力新鲜报
- IT之家|RTX 3070 即将发布,但一样缺货,英伟达
- 周百福珠宝|周百福和周六福、六福珠宝有什么不一样?
- 迅游游戏|像神一样掌控生死与时间,却也终留遗憾,那些让人泪目的悲情角色
- 物理|上学时做过开挂一样的事情吗?网友:历史当小说看,我考90,别人考60以下