像梦一样奔驰|100 道 Python 算法题及答案集合,拿去刷( 二 )

四、Fizz Buzz 经典问题题目介绍:
给定一个整数 num , 从 1 到 num 按照下面的规则返回每个数:

  • 如果这个数被 3 整除 , 返回 'Fizz' 。
  • 如果这个数被 5 整除 , 返回 'Buzz' 。
  • 如果这个数能同时被 3 和 5 整除 , 返回 'FizzBuzz' 。
  • 如果这个数既不能被 3 也不能被 5 整除 , 返回这个数字的字符串格式 。
考核点:Python 基础语法中的条件判断
解题思路:
有趣又比较简单的一道题 , 写一个循环即可 。 当数字被 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 算法题及答案集合,拿去刷】更多题目 , 需要的小伙伴转发私信【资料】
像梦一样奔驰|100 道 Python 算法题及答案集合,拿去刷


推荐阅读