python解决数学问题的实例_Python之数学问题--九宫格

九宫格程序

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# @date: 2018/4/10 19:36

# @Author: netlogger

# @File: squared.py

"""

九宫格

1-9

-------------

| A | B | C |

| D | E | F |

| G | H | I |

-------------

所有的横竖斜线加起来都等于15

"""

number = list()

for i in range(1, 10):

number.append(i)

# 使用for循环,拷贝列表移除循环中获得的元素,最后把横竖斜线加起来都等于15的可能的数字计算出来

count = 1

for A in number:

a = number.copy()

a.remove(A)

for B in a:

b = a.copy()

b.remove(B)

for C in b:

c = b.copy()

c.remove(C)

for D in c:

d = c.copy()

d.remove(D)

for E in d:

e = d.copy()

e.remove(E)

for F in e:

f = e.copy()

f.remove(F)

for G in f:

g = f.copy()

g.remove(G)

for H in g:

h = g.copy()

h.remove(H)

for I in h:

if (A+B+C == D+E+F == G+H+I == A+D+G == B+E+H == C+F+I == A+E+I == G+E+C == 15):

print('''

第{9}种例子

-------------

| {0} | {1} | {2} |

| {3} | {4} | {5} |

| {6} | {7} | {8} |

-------------'''.format(A,B,C,D,E,F,G,H,I,count))

count += 1

程序运行结果如下:

第1种例子

-------------

| 2 | 7 | 6 |

| 9 | 5 | 1 |

| 4 | 3 | 8 |

-------------

第2种例子

-------------

| 2 | 9 | 4 |

| 7 | 5 | 3 |

| 6 | 1 | 8 |

-------------

第3种例子

-------------

| 4 | 3 | 8 |

| 9 | 5 | 1 |

| 2 | 7 | 6 |

-------------

第4种例子

-------------

| 4 | 9 | 2 |

| 3 | 5 | 7 |

| 8 | 1 | 6 |

-------------

第5种例子

-------------

| 6 | 1 | 8 |

| 7 | 5 | 3 |

| 2 | 9 | 4 |

-------------

第6种例子

-------------

| 6 | 7 | 2 |

| 1 | 5 | 9 |

| 8 | 3 | 4 |

-------------

第7种例子

-------------

| 8 | 1 | 6 |

| 3 | 5 | 7 |

| 4 | 9 | 2 |

-------------

第8种例子

-------------

| 8 | 3 | 4 |

| 1 | 5 | 9 |

| 6 | 7 | 2 |

-------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值