使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014-05-05 00:00
821 查看
最近好多分享这个问题的代码,题目说的是用面向对象或者函数式编程,下面是PYTHON的实现示例
#!/usr/bin/python #encoding:utf8 ''' The Game of "FizzBuzzWhizz" author : wang.jiankui89@gmail.com mobile : 130-2199-5152 ''' import sys class teacher: def __init__(self, student_num): self.student_num = student_num def gameStart(self, numList): for i in range (1, self.student_num + 1): stu = student(i) print stu.answer(numList) class student: def __init__(self, my_num): self.my_num = my_num def judgeMod(self, numList): modRes = "" for num in numList: if self.my_num % num == 0: modRes += rule[num] return modRes if modRes else self.my_num def judgeContain(self, first_num): conRes = "" if str(first_num) in str(self.my_num) : conRes = rule[first_num] return conRes def answer(self, numList): conRes = self.judgeContain(numList[0]) return conRes if conRes else self.judgeMod(numList) def getOps(): '''parse options''' if len(sys.argv) != 4 : print "use as fizzBuzzWhizz.py [0-9] [0-9] [0-9]" sys.exit() else: first_num = int(sys.argv[1]) second_num = int(sys.argv[2]) third_num = int(sys.argv[3]) return first_num, second_num, third_num def main(): first_num, second_num, third_num = getOps() global rule rule = {first_num:"Fizz", second_num:"Buzz", third_num:"Whizz"} student_num = 100 tea = teacher(100) tea.gameStart( (first_num, second_num, third_num) ) if __name__ == "__main__": main()
相关文章推荐
- 使用python实现拉钩网上的FizzBuzzWhizz问题示例
- java实现拉钩网上的FizzBuzzWhizz问题示例
- java实现拉钩网上的FizzBuzzWhizz问题示例
- python完成FizzBuzzWhizz问题(拉勾网面试题)示例
- shell实现FizzBuzzWhizz问题示例(拉勾网面试题)
- python完成FizzBuzzWhizz问题(拉勾网面试题)示例
- shell实现FizzBuzzWhizz问题示例(拉勾网面试题)
- FizzBuzzWhizz问题python解法
- FizzBuzzWhizz问题python解法
- Python使用回溯法子集树模板解决爬楼梯问题示例
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- Python greenlet实现原理和使用示例
- Python实现类似jQuery使用中的链式调用的示例
- 事务的使用示例及WinForm实现中的若干问题
- 经典算法问题:“this is a test” 逆序输出为“test a is this”.使用Python实现
- 使用python实现递归版汉诺塔示例(汉诺塔递归算法)
- 从使用Python开发一个Socket示例说到开发者的思维和习惯问题 推荐
- Python实现使用卷积提取图片轮廓功能示例
- Python实现OpenCV的安装与使用示例
- Python使用win32com实现的模拟浏览器功能示例