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实现socket端口重定向示例
Feb 10 Python
Python缩进和冒号详解
Jun 01 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
Python中str.format()详解
Mar 12 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python 实现list或string按指定分段
Dec 25 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
基于django micro搭建网站实现加水印功能
May 22 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
python 爬虫之selenium可视化爬虫的实现
Dec 04 Python
python 基于selenium实现鼠标拖拽功能
Dec 24 Python
python实现xml转json文件的示例代码
Dec 30 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
一个简单实现多条件查询的例子
2006/10/09 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
监察建议书格式
2014/05/19 职场文书
怎么写工作检讨书
2014/11/16 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle