Python 之禅
python -c "import this"
"""
The Zen of Python, by Tim Peters
......
"""
1、启动一个 Web 服务
python -m http.server 8080
2、FizzBuzz 小游戏
从 1 开始数,当遇到 3 的倍数说 fizz,当遇到 5 的倍数说 buzz,当遇到 15 的倍数就说 fizzbuzz,其他情况下则正常数数。
# 1、for
lis = ['fizz','buzz','fizzbuzz']
for i in range(1,101):
if i%15 == 0:
x = lis[2]
elif i%5 == 0:
x = lis[1]
elif i%3 == 0:
x = lis[0]
else:
x = str(i)
print(x,end=' ')
# 2、推导式
print(' '.join(['fizz'[i%3*4:]+'buzz'[i%5*4:] or str(i) for i in range(1,101)]))
3、九九乘法表
# 1、for
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={:<2}'.format(j,i,i*j), end=' ')
print()
# 2、推导式
print('\n'.join([' '.join([f"{x}*{y}={x*y:<2}" for y in range(1, x+1)]) for x in range(1, 10)]))
4、1-100之间的素数
# 1、标记 flag
for i in range(2,101):
flag = True
for j in range(2,i):
if i%j == 0:
flag = False
break
if flag:
print(i,end=' ')
# 2、else
for i in range(2,101):
for j in range(2,i):
if i%j == 0:
break
else:
print(i,end=' ')
# 3、filter
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, 101))]))
print(' '.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p != 0, range(2, x))), range(2, 101))]))
5、输出斐波那契数列
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)]])
6、快排算法
qsort = lambda arr: len(arr) > 1 and qsort(list(filter(lambda x: x <= arr[0], arr[1:]))) + arr[0:1] + qsort(list(filter(lambda x: x > arr[0], arr[1:]))) or arr
7、八皇后问题
[__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)))]
8、2的1000次方的各位数之和
print(sum(map(int, str(2**1000))))
9、迷宫
print(''.join(__import__('random').choice('\u2571\u2572') for i in range(50*24)))