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基础教程之字典操作详解
Mar 25 Python
PyMongo安装使用笔记
Apr 27 Python
Python中的匿名函数使用简介
Apr 27 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
深入解析Python中的线程同步方法
Jun 14 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
python中时间模块的基本使用教程
May 14 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Pytorch之卷积层的使用详解
Dec 31 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python爬虫中urllib3与urllib的区别是什么
Jul 21 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格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
实例浅析js的this
2016/12/11 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
Django开发中复选框用法示例
2018/03/20 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
Python配置文件处理的方法教程
2019/08/29 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
python中re模块知识点总结
2021/01/17 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
蛋糕店的商业计划书范文
2014/01/27 职场文书
会计岗位描述
2014/02/22 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
考试作弊检讨
2015/01/27 职场文书
全陪导游词开场白
2015/05/29 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers