python完成FizzBuzzWhizz问题(拉勾网面试题)示例
时间:2022-01-31 14:41:11
拉勾网面试题
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,FizzBuzzWhizz问题,拉勾网,拉钩网
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Oracle入侵常用操作命令整理
2009-03-04 11:11:00
ASP六大对象介绍
2007-09-08 12:28:00
Python数据分析基础之文件的读取
2022-10-16 21:25:21
python 图像增强算法实现详解
2023-10-27 10:12:47
![](https://img.aspxhome.com/file/2023/1/85161_0s.png)
对python 中class与变量的使用方法详解
2023-12-27 19:22:10
将Reporting services的RDL文件拷贝到另外一台机器时报Data at the root level is invalid的解决方法
2012-07-11 15:33:45
python快速查找算法应用实例
2021-04-17 10:28:13
python引入requests报错could not be resolved解决方案
2022-08-28 08:24:45
![](https://img.aspxhome.com/file/2023/0/79710_0s.png)
Python+OpenCV实现基于颜色的目标识别
2022-10-28 02:57:27
![](https://img.aspxhome.com/file/2023/2/93592_0s.jpg)
django admin后台添加导出excel功能示例代码
2023-10-19 10:43:48
![](https://img.aspxhome.com/file/2023/9/62309_0s.png)
Python 调用VC++的动态链接库(DLL)
2023-06-19 09:01:44
python中的Pytorch建模流程汇总
2022-04-26 19:02:14
快速让MySQL数据库服务器支持远程连接
2010-01-16 13:06:00
![](https://img.aspxhome.com/file/UploadPic/20101/2010116175213590s.jpg)
基于php权限分配的实现代码
2023-11-14 11:10:49
![](https://img.aspxhome.com/file/2023/3/94503_0s.png)
OpenCV-Python实现油画效果的实例
2022-03-26 09:16:37
![](https://img.aspxhome.com/file/2023/6/101266_0s.jpg)
Django使用unittest模块进行单元测试过程解析
2021-04-03 13:09:08
使用python turtle画高达
2021-11-05 20:47:48
![](https://img.aspxhome.com/file/2023/2/84082_0s.jpg)
SQL Server的BUILTIN\\Administrators用户
2009-02-04 13:51:00
浅谈如何使用Python控制手机(二)
2022-05-01 20:16:28
PyCharm+Miniconda3安装配置教程详解
2022-03-26 08:31:16
![](https://img.aspxhome.com/file/2023/7/79627_0s.png)