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打印scrapy蜘蛛抓取树结构的方法
Apr 08 Python
使用Python生成url短链接的方法
May 04 Python
python避免死锁方法实例分析
Jun 04 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Python实现FM算法解析
Jun 18 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
python flask中动态URL规则详解
Nov 22 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
Python如何telnet到网络设备
Feb 18 Python
深入解析NumPy中的Broadcasting广播机制
May 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
PHP 缓存实现代码及详细注释
2010/05/16 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
微信小程序实现图片放大预览功能
2020/10/22 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
Python命名空间详解
2014/08/18 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
让Python代码更快运行的5种方法
2015/06/21 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
python生成随机红包的实例写法
2019/09/02 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
2014高考励志标语
2014/06/05 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
廉洁自律个人总结
2015/02/14 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python