码迷,mamicode.com
首页 > 其他好文 > 详细

玩过国际象棋的人都知道

时间:2021-06-11 18:29:22      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:工作   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!