fizz buzz问题

源代码:https://github.com/ianxin/Algorithm/tree/master/src

问题描述:

给你一个整数n. 从 1n 按照下面的规则打印每个数:

  • 如果这个数被3整除,打印fizz.
  • 如果这个数被5整除,打印buzz.
  • 如果这个数能同时被35整除,打印fizz buzz.

思路:

  1. 新建一个 list
  2. 遍历原 list,符合相应的条件使用 a.append() 追加进新的 list
  3. 遍历到 list 末尾,退出

Python实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
def fizzBuzz(n):
# write your code here
a=[]
for i in range(1,n+1):
if i%3==0 and i%5==0:
a.append('fizz buzz')
elif i%3==0:
a.append('fizz')
elif i%5==0:
a.append('buzz')
else: a.append(str(i))
return a
赞赏是对作者最大的支持!
0%