Skip to content

Commit fcb855f

Browse files
committed
oneline
1 parent dfc5ebb commit fcb855f

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ Thumbs.db
1010
.rvmrc
1111
/vendor
1212
.idea
13+
.DS_Store

jiguang/oneline/line.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# 心形字符
2+
print('\n'.join([''.join([('Python技术'[(x-y)%len('Python技术')] if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
3+
4+
# 9*9乘法口诀表
5+
print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))
6+
7+
print('\n')
8+
9+
# 斐波拉契数列
10+
print([x[0] for x in [(a[i][0], a.append([a[i][1],a[i][0]+a[i][1]])) for a in ([[1,1]], ) for i in range(30)]])
11+
12+
print('\n')
13+
14+
# 解决FizzBuzz问题
15+
for x in range(1,101): print("fizz"[x%3*4:]+"buzz"[x%5*4:] or x)
16+
17+
print('\n')
18+
19+
# Mandelbrot图像
20+
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)]))
21+
22+
print('\n')
23+
24+
# 计算出1-1000之间的素数
25+
print(' '.join([str(item) for item in filter(lambda x: not [x%i for i in range(2,x) if x%i==0],range(2,1001))]))
26+
27+
print('\n')
28+
29+
# 解决八皇后问题
30+
[__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)))]
31+
32+
print('\n')
33+
34+
# 生成迷宫
35+
print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))
36+

0 commit comments

Comments
 (0)