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异常学习笔记
Feb 03 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python在不同层级目录import模块的方法
Jan 31 Python
python中正则表达式的使用方法
Feb 25 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
python 线性回归分析模型检验标准--拟合优度详解
Feb 24 Python
通过实例解析Python return运行原理
Mar 04 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
基于Python绘制子图及子图刻度的变换等的问题
May 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中使用excel的简单介绍
2013/08/02 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
js 省地市级联选择
2010/02/07 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
python画微信表情符的实例代码
2019/10/09 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
浅析python函数式编程
2020/09/26 Python
python IP地址转整数
2020/11/20 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
XML文档面试题
2015/08/05 面试题
学生打架检讨书
2014/02/14 职场文书
毕业寄语大全
2014/04/09 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016年清明节寄语
2015/12/04 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server