2005年12月08日 星期四 18:36
-----原始邮件----- 发件人:"River Yan" 发送时间:2005-12-08 10:27:32 收件人:python-chinese at lists.python.cn 抄送:(无) 主题:[python-chinese]已知range, 求prange [大家一起来编程] > 已知 > x = range(10) > x == [0, 1, 2, 4, 5, 6, 7, 8, 9] > > x = range(2, 10) > x == [2, 4, 5, 6, 7, 8, 9 ,9] > > x = range(2,10,4) > x == [2, 6] > > 假定1不为质数 > 且有 > x = prange(10) > x == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29] > > x = prange(2, 10) > x == [5, 7, 11, 13, 17, 19, 23, 29] > > x = prange(2, 10, 4) > x == [5, 11, 17, 23, 29] > > 求 def prange([start,] stop [,step]) => list of prime numbers > > > 题外话: > 做这个有什么用?难道仅仅是好玩? > > 不,我在做一个报表输出的东西,存在着某一模块内容的显示与不显示问题。 > > 在PHP/Pyton/Perl里用位操作的话能够实现,但是实现起来可能不太方便,并且写出来的代码会很晦涩;使用字符串来做标志的话也可以,但是这种处理将会在一定程度上影响代码的效率;用bool值处理一个模块是否输出的话也可以,但是如果报表模块要增加减少的话,还得花相对多的时间去修改代码...... > 于是考虑每个模块用一个质数来代替,只需要做一个除法来处理来判断该模块输不输出,即使有新增的模块,所作的代码的改动工作也不会很多(应该可是说得是变相的位操作),这就涉及到了取一个质数范围的操作。 > > 本人已实现PHP版本的笨拙的函数,感觉做这件事情很好玩,所以将此想法出来,感兴趣的朋友不妨思考下?或许会对你们的工作也有帮助。 > > -- > riverfor's showtime. > riverfor's game > -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051208/4a46c604/attachment.html
Zeuux © 2025
京ICP备05028076号