拉手网Python程序员面试题
来源:互联网 发布:itools.cn是什么软件 编辑:程序博客网 时间:2024/04/29 13:15
拉手网Python程序员面试题
拉手网Python程序员面试题,有用人用10行代码解决,有人用了一行代码解决是多么牛的赶脚。有种被秒杀的赶脚,题目在此https://www.jinshuju.net/f/EGQL3D
dic={}def num(aa,bb,cc): if aa%bb==0: return cc else: return aadef output(*ls): d='' if ls.count(ls[0])==len(ls): return ls[0] for i in ls: if i in dic.values(): d=(d+i) return ddef execute(a,b,c,number=101): global dic dic=dict(zip([a,b,c],['Fizzy','Whizzy','Duzzy'])) for i in range(1,number): print output(num(i,a,dic[a]),num(i,b,dic[b]),num(i,c,dic[c]))if __name__=='__main__': execute(3,5,7)
上面网址已经找不到:
根据上面程序的意思(啊啊他写的逻辑好乱!!),我自己写了一个,虽然没有十行解决,但我觉得我写的比他思路要清晰多了…….
def fun(x,y,z): dic = dict(zip([x,y,z],['Fizzy','Whizzy','Duzzy'])) L = [] list = [x for x in range(1,101) if x%3 == 0 or x%5 == 0 or x%7 == 0] global dic for i in range(1,101): str = '' if i in list: if i % x == 0: str += dic[x] if i % y == 0: str += dic[y] if i % z == 0: str += dic[z] L.append(str) else: L.append(i) return Lfor x in fun(3,5,7):print(x)
阅读全文
0 0
- 拉手网Python程序员面试题
- 拉手面经
- 程序员面试题精选100题—python实现
- 黑马程序员---空中网面试题1
- 黑马程序员---空中网面试题2
- 黑马程序员---空中网面试题3
- 黑马程序员---空中网面试题
- .net程序员面试题
- Java 程序员面试题
- 几个程序员面试题
- C#程序员面试题
- java程序员面试题
- 一道程序员面试题
- java程序员面试题
- 程序员面试题----最大公约数
- 程序员面试题精选
- 程序员面试题----最大公约数
- 程序员面试题集锦
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 初识CSS动画与JS动画,强制同步布局
- Spring实现动态注入并按照类别获取相应实例的方法
- windows系统下华为HIKey960开发板使用Fastboot升级系统操作步骤
- 随机变量统计独立性的相关证明
- 拉手网Python程序员面试题
- ArrayBlockingQueue
- Android 四个基本组件的概念(只是概念)
- java mybatis 处理数据库 接口写法(Controller----Service----Mapper)
- protocal buffer repeate 关键字
- soapui中文操作手册(二)----通过您的WSDL请求创建一个测试
- N的阶乘长度log函数的应用
- 从源码看滴滴插件化框架VirtualApk
- centos6.5 安装 docker 及基础命令使用