主要收集了平常遇到的代码和网上的简单题目,然后尝试将代码压缩到一行,仅仅是娱乐一下~~~

−−−−−(1)−−−−−−-----(1)------

用一行python写出一个嵌套的字符串。

def plat(ch,n):return''if ~n else ' '*(n-1)+ ch+ch[::-1][1:]+'\n'+plat(ch+chr(ord(ch[-1])+1),n-1)

结果如图:

上面这个返回所需要的字符串,还可以这样写,连输出都省了:

def plat(ch,n): '' if ~n else (print(' '*(n-1)+ ch+ch[::-1][1:]),plat(ch+chr(ord(ch[-1])+1),n-1))

−−−−−−−(2)−−−−−-------(2)-----:一行python解决n中取k问题:

def ck(a,r,k,now = 0,cur = 0): (now==k and print(r[:k])==None) or [ck(a,r[:now]+[a[i]]+r[now+1:],k,now+1,i+1) for i in range(cur,len(a)-k+now+1)]

−−−−(3)−−−−一行代码画出爱心曲线----(3)----一行代码画出爱心曲线

利用心型曲线的公式

规定一个正方形,然后可以确定每一个位置是否该画出字符。

print ('\n'.join([''.join(['pybbyp'[(x-y)%6] if (x*0.04)**2+((y*0.1) - ((x*0.04)**2)**(1/3))**2 < 1 else ' ' for x in range(-30,30,1) ]) for y in range(15,-15,-1)]))

−−−[4]−−−构建一个树状字典−−---[4]---构建一个树状字典--

当我们不知道字典需要几层的时候,我们可以这样实现:

f  = lambda:defaultdict(f)

这样tree = f()就可以实现任意层次的嵌套。

PS:思考

tree = defaultdict(tree) 为什么不对.

−−−[5]−−fizzbuzz问题---[5]--fizzbuzz问题

函数实现

def fizz(n=1):n== 101 or (print([n,'fizz','buzz','fizzbuzz'][(n%5 == 0)*2+(n%3 == 0)]),fizz(n+1))

循环实现:

for x in range(1, 101): print("fizz"[x % 3 * 4:]+"buzz"[x % 5 * 4:] or x)

−−−(6)−−−一行打印乘法表−−---(6)---一行打印乘法表--

#method 1
def f(n):[ ([print('{}*{}={}'.format(x,y,x*y),end = ' ')for x in range(1,y+1)])for y in range(1,n+1)]
#method 2
def f1(n,k=1): k==n+1 or (print(' '.join('{}*{}={}'.format(x,k,x*k) for x in range(1,k+1))),f1(n,k+1))

−−−(7)−−−一行实现一个迷宫---(7)---一行实现一个迷宫

for i in range(10**3):print(random.choice('|| __'), end='')

−−−−−(8)画一个递归的三角图形−−−−−−−-----(8)画一个递归的三角图形-------

这里我暂时没有压缩成功….有兴趣的可以试一试

def rec_plot(x,y,width,height,n):dx = width>>1dy = height>>1if n>1:rec_plot(x,y,dx,dy,n-1)     rec_plot(x-(dx>>1),y+dy,dx,dy,n-1)rec_plot(x+(dx>>1),y+dy,dx,dy,n-1)else:for _x,_y in zip(range(x,x-dx-1,-1),range(y,y+height+1,1)):points[(_x,_y)] = '*'for _x,_y in zip(range(x,x+dx+1),range(y,y+height+1,1)):points[(_x,_y)] = '*'for _x in range(x-dx,x+dx):points[(_x,y+height)] = '*'rec_plot(40,0,32,16,3)
for y in range(0,80):for x in range(0,80):print(points[(x,y)],end='')print('')

一行python能做什么!相关推荐

  1. python可以干嘛知乎-一行Python代码能做什么?

    原标题:一行Python代码能做什么? 作者:笑虎 来源:知乎 首先你要了解一下Python之禅,一行代码输出"The Zen of Python": python -c &quo ...

  2. python代码库能干什么_一行Python代码能做什么?

    很典型的文章,基本可以展示Python代码到底有多黑魔法.虽然文中有些案例连我都觉得走火入魔,但真的很值得一看... 自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl ...

  3. 一行Python代码能做什么?

    自从接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl 和Shell编程,因为python 的优雅么? 不全是,主要是可以高效开发吧. 那一行代码可以干什么呢? 有趣 比如我的英文 ...

  4. python一行代码是什么意思_一行Python代码能做什么?

    很典型的文章,基本可以展示Python代码到底有多黑魔法.虽然文中有些案例连我都觉得走火入魔,但真的很值得一看... 自从08年接触Python,就有爱不释手的感觉,逐渐地,有些不忍地疏远了Perl ...

  5. 5个实用的例子,一行 Python 能干嘛?

    作者 | 菜鸟哥 来源 | 菜鸟学Python 一行Python到底能干嘛,今天给大家分享几个不错的小例子,都是在实际工作中经常会碰到的例子,让你知道一行代码的威力,让菜鸟也能秒变王者,尤其是能镇住新 ...

  6. 25个好用到爆的一行 Python 代码,建议收藏

    作者 | 欣一 来源 | Pyhton爱好集中营 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍实用的一行Python代码,希望对大家能够有所 ...

  7. 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)

    最近看知乎上有一篇名为<一行 Python 能实现什么丧心病狂的功能?>(https://www.zhihu.com/question/37046157)的帖子,点进去发现一行Python ...

  8. 一行Python代码能实现什么丧心病狂的功能?

    作者 |  天元浪子 来源 | CSDN博客 手头有 109 张头部 CT 的断层扫描图片,我打算用这些图片尝试头部的三维重建.基础工作之一,就是要把这些图片数据读出来,组织成一个三维的数据结构(实际 ...

  9. 教你用一行Python代码实现并行(附代码)

    来源:编程派 翻译:caspar 译文:https://segmentfault.com/a/1190000000414339 原文:https://medium.com/building-thing ...

最新文章

  1. MDT2013折腾记-UDP端口冲突
  2. Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader
  3. python套接字编程_Python网络编程 Python套接字编程
  4. html fmt转换日期格式,js通用时间格式转换函数
  5. SpringBoot JPA不调用save方法,调用set方法就自动修改了数据库值
  6. 乐高创意机器人moc_乐高MOC佳作欣赏丨机械之美机器人乐高作品集1
  7. 创建maven项目多模块项目
  8. STM32板子电源绘制原理
  9. 自动驾驶——标注工具(js+electron)的开发笔记(基于Create-React-App)
  10. 网络集成方案_用户需要的综合性解决方案:网络安全架构集成的价值凸显
  11. 【平面设计】ACDSee5.0软件安装教程
  12. PMP常考知识点整理
  13. 超频真的不难!G3258超频4.5GHz全攻略
  14. 哈希值 是什么?哈希值是什么东西啊?具体怎么识别?怎么用?
  15. 六级考研单词之路-十五
  16. linux内核堆栈空间设置,linux内核堆栈设置过程
  17. NOIP201508跳石头
  18. c语言速算24课程设计,C语言速算24数据结构课程设计.doc
  19. 为什么数据库的内容像加密了_意外的负担(或者为什么我认为加密所有内容都不是个好主意)
  20. 电影点评系统论文java_java电影在线定制影评管理系统

热门文章

  1. 阶乘 c语言 fushu,JS递归实现阶乘和菲波那切数列
  2. 面试浅谈之十大排序算法
  3. 论文阅读:HeadGAN: One-shot Neural Head Synthesis and Editing
  4. 爬虫实战1——校园官网内容爬取
  5. 2022西安站icpc赛后记录
  6. 电商工作后台首页的商业价值重构与产品化设计
  7. linux中各目录的意思,linux各个目录的意思?
  8. Ubuntu运行roscore时候报错 Unable to contact my own server at xxx的解决方法
  9. RS232/RS485信号转8路模拟信号 隔离D/A转换器WJ33
  10. [非技术][小孩]色色的小孩