Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230704
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 557
  • 用 户 组: 普通用户
  • 注册时间: 2015-10-01 18:05
文章分类

全部博文(57)

文章存档

2017年(57)

我的朋友

分类: Python/Ruby

2017-12-27 11:22:27

1.已知 ABCD * 9 = DCBA;A!=B!=C!=D通过计算机的方法,给我们计算出A = ?  B = ? C = ? D = ?

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2017/12/27 10:45
  4. # @Author : alvin
  5. # @File : demon1.py


  6. class CountNumber(object):
  7.     '''ABCD * 9 = DCBA
  8.     通过计算机的方法,给我们计算出A = ? B = ? C = ? D = ?
  9.     A: 1-9
  10.     B: 0-9
  11.     C: 0-9
  12.     D: 1-9
  13.     A != B != C !=D
  14.     '''
  15.     def __init__(self):
  16.         print("ABCD * 9 = DCBA; A!=B!=C!=D")
  17.     def numAbcd(self):
  18.         for A in range(1, 10):
  19.             for B in range(0, 10):
  20.                 for C in range(0, 10):
  21.                     for D in range(1, 10):
  22.                         if (A*1000 + B*100 + C*10 + D) * 9 == (D*1000 + C*100 + B*10 + A):
  23.                             print("{0}{1}{2}{3} *9 = {4}{5}{6}{7}".format(A,B,C,D,D,C,B,A))
  24.                             print("A = {0}, B = {1}, C = {2}, D = {3}".format(A,B, C, D))



  25. def main():
  26.     countNumber = CountNumber()
  27.     countNumber.numAbcd()

  28. if __name__ == '__main__':
  29.     main()
执行结果如下:
ABCD * 9 = DCBA; A!=B!=C!=D
1089 *9 = 9801
A = 1, B = 0, C = 8, D = 9


2.使用python 实现打印9宫格 --横,竖,对角的和都是15

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2017/12/27 10:49
  4. # @Author : alvin
  5. # @File : demon2.py
  6. '''九宫格'''

  7. class NinePaper(object):
  8.     def __init__(self):
  9.         print('''
  10.                     _____________
  11.                     |_A_|_B_|_C_|
  12.                     |_D_|_E_|_F_|
  13.                     |_G_|_H_|_I_|
  14.                     A, B, C, D, E, F, G, H, I 必须是1-9数字,且不能重复
  15.                     所有的行,列,对角线的和都为15
  16.         ''')
  17.         self.numbers = list()
  18.         for i in range(1, 10):
  19.             self.numbers.append(i)
  20.         print("numbers = {0}".format(self.numbers))
  21.     def run(self):
  22.         for A in range(1, 10):
  23.             l1 = list()
  24.             l1 += self.numbers
  25.             l1.remove(A)
  26.             for B in l1:
  27.                 l2 = list()
  28.                 l2 += l1
  29.                 l2.remove(B)
  30.                 for C in l2:
  31.                     l3 = list()
  32.                     l3 += l2
  33.                     l3.remove(C)
  34.                     for D in l3:
  35.                         l4 = list()
  36.                         l4 += l3
  37.                         l4.remove(D)
  38.                         for E in l4:
  39.                             l5 = list()
  40.                             l5 += l4
  41.                             l5.remove(E)
  42.                             for F in l5:
  43.                                 l6 = list()
  44.                                 l6 += l5
  45.                                 l6.remove(F)
  46.                                 for G in l6:
  47.                                     l7 = list()
  48.                                     l7 += l6
  49.                                     l7.remove(G)
  50.                                     for H in l7:
  51.                                         l8 = list()
  52.                                         l8 += l7
  53.                                         l8.remove(H)
  54.                                         for I in l8:
  55.                                             if A+B+C == D+E+F == G+H+I == A+D+G == B+E+H == C+F+I == A+E+I == C+E+G == 15:
  56.                                                 print('''
  57.                                             _____________
  58.                                             |_{0}_|_{1}_|_{2}_|
  59.                                             |_{3}_|_{4}_|_{5}_|
  60.                                             |_{6}_|_{7}_|_{8}_|
  61.                                                 '''.format(A, B, C, D, E, F, G, H, I))




  62. def main():
  63.     ninePaper = NinePaper()
  64.     ninePaper.run()

  65. if __name__ == '__main__':
  66.     main()
执行结果如下:
                    _____________
                    |_A_|_B_|_C_|
                    |_D_|_E_|_F_|
                    |_G_|_H_|_I_|
                    A, B, C, D, E, F, G, H, I 必须是1-9数字,且不能重复
                    所有的行,列,对角线的和都为15
        
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]


                                            _____________
                                            |_2_|_7_|_6_|
                                            |_9_|_5_|_1_|
                                            |_4_|_3_|_8_|
                                                


                                            _____________
                                            |_2_|_9_|_4_|
                                            |_7_|_5_|_3_|
                                            |_6_|_1_|_8_|
                                                


                                            _____________
                                            |_4_|_3_|_8_|
                                            |_9_|_5_|_1_|
                                            |_2_|_7_|_6_|
                                                


                                            _____________
                                            |_4_|_9_|_2_|
                                            |_3_|_5_|_7_|
                                            |_8_|_1_|_6_|
                                                


                                            _____________
                                            |_6_|_1_|_8_|
                                            |_7_|_5_|_3_|
                                            |_2_|_9_|_4_|
                                                


                                            _____________
                                            |_6_|_7_|_2_|
                                            |_1_|_5_|_9_|
                                            |_8_|_3_|_4_|
                                                


                                            _____________
                                            |_8_|_1_|_6_|
                                            |_3_|_5_|_7_|
                                            |_4_|_9_|_2_|
                                                


                                            _____________
                                            |_8_|_3_|_4_|
                                            |_1_|_5_|_9_|
                                            |_6_|_7_|_2_|
                                                

3. 使用python 实现/etc/passwd下的用户UID按照大小排序

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2017/12/27 11:13
  4. # @Author : alvin
  5. # @File : demon3.py
  6. import codecs

  7. import os


  8. class SortPasswd(object):
  9.     def __init__(self):
  10.         self.passwd = "passwd"
  11.         self.newpasswd = "newPasswd"
  12.         self.contextList = list()
  13.         if not os.path.exists(self.passwd):
  14.             print("please download passwd from linux.")
  15.             exit(1)
  16.         print("sort file is :{0}".format(self.passwd))
  17.         print("sorted file is :{0}".format(self.newpasswd))
  18.     def getContextList(self):
  19.         with codecs.open("passwd") as fr:
  20.             self.contextList += sorted(fr.readlines(), key=lambda line:int(line.split(":")[2]), reverse=False)
  21.     def writeContextList(self):
  22.         with codecs.open("new_passwd", "w") as fw:
  23.             fw.writelines(self.contextList)



  24. def main():
  25.     sortpasswd = SortPasswd()
  26.     sortpasswd.getContextList()
  27.     sortpasswd.writeContextList()

  28. if __name__ == '__main__':
  29.     main()





































































阅读(1890) | 评论(0) | 转发(0) |
0

上一篇:Celery异步分布式示例

下一篇:Socket 编程

给主人留下些什么吧!~~