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获取本机mac地址和ip地址的方法
Apr 29 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
pycharm远程调试openstack的图文教程
Nov 21 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
对python遍历文件夹中的所有jpg文件的实例详解
Dec 08 Python
python  文件的基本操作 菜中菜功能的实例代码
Jul 17 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
python中 _、__、__xx__()区别及使用场景
Jun 30 Python
10个python爬虫入门实例(小结)
Nov 01 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
python 经纬度求两点距离、三点面积操作
Jun 03 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新手上路(八)
2006/10/09 PHP
收集的PHP中与数组相关的函数
2007/03/22 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
js保留两位小数方法总结
2018/01/31 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
人事部主管岗位职责
2013/12/26 职场文书
办公室文员岗位职责
2015/02/04 职场文书
年度考核表个人总结
2015/03/06 职场文书
MySQL连接查询你真的学会了吗?
2021/06/02 MySQL