一行代码书写的神奇
一、爱情的心
1 | print ( '\n' .join([' '.join([(' Love '[(x-y) % len(' Love ')] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0else' ') for x in range ( - 30 , 30 )]) for y in range ( 30 , - 30 , - 1 )])) |
二、九九归一
1 | print ( '\n' .join([ ' ' .join([ "%2s x%2s = %2s" % (j,i,i * j) for j in range ( 1 ,i + 1 )]) for i in range ( 1 , 10 )])) |
三、迷宫阵
1 | print (' '.join(__import__(' random ').choice(' \u2571\u2572') for i in range ( 50 * 24 ))) |
四、八皇后问题
八皇后问题甚是经典,在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
具体了解可以前往:https://baike.baidu.com/item/%E5%85%AB%E7%9A%87%E5%90%8E%E9%97%AE%E9%A2%98/11053477?fr=aladdin
1 | [ __import__ ( 'sys' ).stdout.write( '\n' .join( '.' * i + 'Q' + '.' * ( 8 - i - 1 ) for i in vec) + "\n========\n" ) for vec in __import__ ( 'itertools' ).permutations( range ( 8 )) if 8 = = len ( set (vec[i] + i for i in range ( 8 ))) = = len ( set (vec[i] - i for i in range ( 8 )))] |
五、猜数字
1 | import random;n = random.randint( 1 , 99 );[( lambda a: print ( 'Y' if a = = n else 'H' if a>n else 'L' ))( int ( input ())) for i in range ( 6 )] |
六、素数问题
1 | print ( * (i for i in range ( 2 , 1000 ) if all ( tuple (i % j for j in range ( 2 , int (i * * . 5 )))))) |
七、输入阶乘
1 | from functools import reduce ; reduce ( lambda x,y:x * y, range ( 1 , int ( input ( "请输入需要n阶:" )) + 1 )) |
八、python的禅之道
1 | import this |
九、求和:1 + 2 + 3 + …… + 100
1 | sum ( range ( 1 , 100 + 1 )) # range函数左闭右开 |
十、打印神奇的小乌龟
1 | print( '\n' . join ([ '' . join ([ '*' if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0 else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2 else ' ' for x in range(-80,20)]) for y in range(-20,20)])) |
十一、打印列表随机数
1 | import random as rnd; print rnd.choice([ 2 , 3 , 5 , 7 , 11 , 13 , 17 ]) |
继续添加ing
日积月累,小小的力量,大大的梦想...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步