标签:工作 python 大于 简洁高效 算法 简洁 国际象棋 filter 质数
就没中间变量什么事。
5、排序算法
Python一行代码实现排序算法,就这一点足以体现Python代码的简洁高效的魅力。
6、八皇后问题
玩过国际象棋的人都知道,八皇后问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上。
[__import__(‘sys‘).stdout.write(‘
‘.join(‘.‘ * i + ‘Q‘ + ‘.‘ * (8-i-1) for i in vec) + "
========
") 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)))]
7、打印迷宫
工作累了,打印一个迷宫来玩会吧。
print(‘‘.join(__import__(‘random‘).choice(‘╱╲‘) for i in range(30*25)))
8、计算1-100之间的素数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,1-100之间的素数有哪些?快来看看。
print(‘ ‘.join([str(item) for item in filter(lambda x: all(map(lambda p: x % p!=0, range(2, x))), range(2, 101))]))
输出结果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
标签:工作 python 大于 简洁高效 算法 简洁 国际象棋 filter 质数
原文地址:https://www.cnblogs.com/shilore/p/14873481.html