本文讲述了python基础编程100例:第96期-基础结构:字符串 Fizz Buzz!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
第96期-基础结构:字符串 Fizz Buzz
1 问题描述
写一个程序,输出从 1 到 n 数字的字符串表示。
如果 n 是3的倍数,输出“Fizz”;
如果 n 是5的倍数,输出“Buzz”;
如果 n 同时是3和5的倍数,输出 “FizzBuzz”。
示例 1:
输入: n = 15
输出: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
示例 2:
输入: n = 5
输出: ['1', '2', 'Fizz', '4', 'Buzz']
初始代码
from typing import List
class Solution:
def fizzBuzz(self, n: int) -> List[str]:
#在此之间填写代码
print(Solution().fizzBuzz(15))
print(Solution().fizzBuzz(5))
2.解题思路
3.解题方法
from typing import List
class Solution:
def fizzBuzz(self, n: int) -> List[str]:
i=1
a=[]
while i<=n:
if i%3==0 and i%5==0:a.append('FizzBuzz')
elif i%3==0:a.append('Fizz')
elif i%5==0:a.append('Buzz')
else:a.append(str(i))
i+=1
return a
print(Solution().fizzBuzz(15))
print(Solution().fizzBuzz(5))
第1-3,15-16行: 题目中已经给出的信息,运行代码时要根据这些代码进行编辑
第4行: 创建变量i用于索引
第5行: 定义空列表a用于存放结果
第6行: 当i<=n的时候,执行循环
第7行: 判断它能不能同时被 3 和 5 整除,如果可以就把 FizzBuzz 加入答案a列表
第8行: 如果不行,判断它能不能被 3 整除,如果可以,把 Fizz 加入答案a列表
第9行: 如果还是不行,判断它能不能被 5 整除,如果可以,把 Buzz 加入答案a列表
第10行: 如果以上都不行,把这个数加入答案a列表
第11行: i+=1用于下次循环
第12行: 返回答案a列表
代码运行结果为:
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!