云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Python编写九宫格程序

Python编写九宫格程序

  • 62 次阅读
  • 3 次下载
  • 2025/5/2 14:48:04

importitertools importnumpy as np

nums = [x for x in range(1,10)]

#把1到9这10个数组成的数组赋值给nums

sequence_3nums = [p for p in itertools.permutations(nums,3) if sum(p)==15]

#从nums中一次选出一个数赋值给p,最终得到sequence_3nums是一个1*3的数组,且满足三个数之和为15

for row1_1,row1_2,row1_3 in sequence_3nums:

#从sequence_3nums中选择一组赋值给row1_1,row1_2,row1_3 for row2_1,row2_2,row2_3 in sequence_3nums: for row3_1,row3_2,row3_3 in sequence_3nums:

if row1_1+row2_1+row3_1==15 and row1_2+row2_2+row3_2==15 \\ and row1_3+row2_3+row3_3==15 and row1_1+row2_2+row3_3==15 \\ and row3_1+row2_2+row1_3==15 :

#筛选出每一行,每一列,对角线元素之和为15的矩阵

if len(set([row1_1,row1_2,row1_3])&set([row2_1,row2_2,row2_3]))==0 \\ and

len(set([row1_1,row1_2,row1_3])&set([row3_1,row3_2,row3_3]))==0 \\ and

len(set([row2_1,row2_2,row2_3])&set([row3_1,row3_2,row3_3]))==0: #筛选出每一个九宫格中的数字均不相同的矩阵

A=np.array([row1_1,row1_2,row1_3,row2_1,row2_2,row2_3,row3_1,row3_2,row3_3]) B=A.reshape(3,3) #输出结果

搜索更多关于: Python编写九宫格程序 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

importitertools importnumpy as np nums = [x for x in range(1,10)] #把1到9这10个数组成的数组赋值给nums sequence_3nums = [p for p in itertools.permutations(nums,3) if sum(p)==15] #从nums中一次选出一个数赋值给p,最终得到sequence_3nums是一个1*3的数组,且满足三个数之和为15 for row1_1,row1_2,row1_3 in sequence_3nums: #从sequence_3nums中选择一组赋值给row1_1,row1_2,row1_3 for row2_1,row2_2,row2_3 in sequence_3n

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com