python完成FizzBuzzWhizz问题(拉勾网面试题)示例


Posted in Python onMay 05, 2014

拉勾网面试题

1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。
2. 让所有学生拍成一队,然后按顺序报数。
3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第二个特殊数(5)的倍数,那么要说Buzz;如果所报数字是第三个特殊数(7)的倍数,那么要说Whizz。
4. 学生报数时,如果所报数字同时是两个特殊数的倍数情况下,也要特殊处理,比如第一个特殊数和第二个特殊数的倍数,那么不能说该数字,而是要说FizzBuzz, 以此类推。如果同时是三个特殊数的倍数,那么要说FizzBuzzWhizz。
5. 学生报数时,如果所报数字包含了第一个特殊数,那么也不能说该数字,而是要说相应的单词,比如本例中第一个特殊数是3,那么要报13的同学应该说Fizz。如果数字中包含了第一个特殊数,那么忽略规则3和规则4,比如要报35的同学只报Fizz,不报BuzzWhizz。

现在,我们需要你完成一个程序来模拟这个游戏,它首先接受3个特殊数,然后输出100名学生应该报数的数或单词。

def check(a, dic, d):
    answer = ''
    if str(a) in str(d):
        return dic[a]
    for x in dic:
        if not (d % x):
            answer = answer + dic[x]
    if not answer:
        return d
    return answer
if __name__ == '__main__':
    a = int(raw_input('input u a: '))
    b = int(raw_input('input u b: '))
    c = int(raw_input('input u c: '))
    dic = {a: 'Fizz', b: 'Buzz', c: 'Whizz'}
    for x in xrange(1, 101):
        print check(a, dic, x)
['Fizz'[(str(3)not in str(i))*4:]or 'Fizz'[i % 3 * 5 : ] + 'Buzz'[i % 5 * 5 : ] + 'Whizz'[i % 7 * 5 : ] or i for i in range(1,101)]
Python 相关文章推荐
Python深入学习之装饰器
Aug 31 Python
Python的函数的一些高阶特性
Apr 27 Python
使用Python制作获取网站目录的图形化程序
May 04 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
对python append 与浅拷贝的实例讲解
May 04 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python如何把字符串类型list转换成list
Feb 18 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
May 05 #Python
python通过scapy获取局域网所有主机mac地址示例
May 04 #Python
python使用内存zipfile对象在内存中打包文件示例
Apr 30 #Python
python数据结构之二叉树的统计与转换实例
Apr 29 #Python
python数据结构之二叉树的遍历实例
Apr 29 #Python
python数据结构之二叉树的建立实例
Apr 29 #Python
python数据结构树和二叉树简介
Apr 29 #Python
You might like
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
pycharm新建一个python工程步骤
2019/07/16 Python
对python中UDP,socket的使用详解
2019/08/22 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Python gevent协程切换实现详解
2020/09/14 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
《我的信念》教学反思
2014/02/15 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
免职证明样本
2014/10/23 职场文书
英文产品推荐信
2015/03/27 职场文书
采购部年度工作总结
2015/08/13 职场文书
小学班级标语口号大全
2015/12/26 职场文书