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中的递归函数
Apr 27 Python
介绍Python中的__future__模块
Apr 27 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
对Python中9种生成新对象的方法总结
May 23 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Django 大文件下载实现过程解析
Aug 01 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
Python OpenCV超详细讲解基本功能
Apr 02 Python
详解OpenCV曝光融合
Apr 29 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python高效编程技巧
2013/01/07 Python
python打开网页和暂停实例
2014/09/30 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
python读取Excel实例详解
2018/08/17 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python中如何进行连乘计算
2020/05/28 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
竞选班长自荐书范文
2014/03/09 职场文书
建设工地安全标语
2014/06/07 职场文书
五一促销活动总结
2014/07/01 职场文书
初中团委工作总结
2015/08/13 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS