代码如下:

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
num = int(input('请输入一个奇数:'))
# 定义一个长为num的列表
high = [[0] * num ]
# 先定义一个num*num的一个列表,之后在往里面赋值
for i in range(num-1):
high += [[0]*num]
n = 1
# 先确定第一行中间值为1
high[0][num//2] = n
x = 0
y = num//2
# 依次向high列表赋值从2开始
for j in range(1,num*num):
# x表示第几行,y表示第几列,j表示x,y坐标的值
j = j + 1
x = x - 1
y = y + 1
# 判断符合哪几种可能性
if y > (num - 1) and x < 0 :
x = x + 2
y = y - 1
high[x][y]=j
elif x < 0 :
x = num - 1
high[x][y]=j
elif y > num-1 :
y = 0
high[x][y]=j
else:
if high[x][y] == 0 :
high[x][y]=j
elif high[x][y] != 0 :
x = x + 2
y = y - 1
high[x][y]=j
# 依次把high列表中值打印出来
for a in range(num):
for b in range(num):
# rjust表示输出01,02,03等这种格式,可看我上篇博文介绍
print( str(high[a][b]).rjust(2,'0'),end=' ')
print()
思路:

主要还是理解最上面的那段口诀,口诀理解啦代码也就懂啦,如有不懂欢迎小伙伴们留言
---------------------

转载于:https://www.cnblogs.com/ly570/p/11211011.html

python打印9宫格,25宫格等奇数格,且横竖斜相加和相等相关推荐

  1. python实现矩阵横竖斜的和相等_python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等...

    相信大家都做过九宫格的游戏,规则是要求填数字1-9在九个方格内,使横竖斜相加和相等.只填九个那可能有些简单,但是填25个,填49个,81个等奇数个那,这时候就要求我们去找其中的规律.找到规律又要如何用 ...

  2. python实现矩阵横竖斜的和相等_python打印9宫格,25宫格等奇数格,且横竖斜相加和相等...

    代码如下: #!/usr/bin/env python3 #-*- coding:utf-8 -*- num = int(input('请输入一个奇数:')) # 定义一个长为num的列表 high ...

  3. C语言 9宫格 和为15,如何将1~9填入九宫格,使其横竖斜都等于15?

    我已然感觉三四年级是混不下去了,准备回二年级混去了,有木有表哥在读初一的求罩啊... 492 357 816 有人说,在射雕英雄传里面这个题目困扰了瑛姑20多年,后来被黄蓉分分钟就解决了.<射雕 ...

  4. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  5. python设置excel自动换行_Python处理Excel实战3—单元格相关设置等

    用Python处理Excel的实质即是用编程来替代手动操作,对于处理日常经常需要处理规律性的数据,可以较大地解放生产力.本文主要涉及处理以下内容: 1.取消单元格合并 2.合并单元格 3.写入公式 4 ...

  6. Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)

    Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...

  7. python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表

    原标题:中年大叔学编程-用Python打印个九九乘法表 前面简单的介绍了一些基础常用的语法,那么这一篇,我们就来实践一番,写两个小程序,感受一下传说中coding的感觉. Python打印九九乘法表 ...

  8. python打印乘法表口诀-用Python打印九九乘法表正三角和倒三角。

    网上看到一道作业,用Python打印九九乘法表正三角和倒三角. 正三角输出: for i in range(1,10): for j in range(1,i+1): if(i==j): print( ...

  9. Python打印格式化与字符串

    关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~ # -*- coding: cp936 -*- ''' 打印格式 '''print "a" print &q ...

最新文章

  1. LintCode 249. 统计前面比自己小的数的个数
  2. 第29节 专业英语1
  3. openssh for windows
  4. figma设计_Figma中简单,可重复使用的设计系统
  5. Flexible 弹性盒子模型之CSS justify-content 属性
  6. Android BroadcastReceiver应用
  7. Google又多了一家兄弟公司,要用机器学习帮企业防黑客
  8. go 判断是否域名_Go编程:对不起,你的 CPU 泄露了
  9. 计算机网络考研知识点史上最全背诵笔记
  10. c#.net配置mysql数据库连接池_c# 创建 mysql数据库连接池
  11. Sketch 56.2 Mac中文版
  12. 74cms v6.0.48模版注入+文件包含getshell复现
  13. 如何批量修改文件夹名称中的某个字?
  14. android应用流程图,Android APP 启动流程简析
  15. js身份证号计算性别
  16. 凑硬币算法C语言,《凑硬币》 动态规划算法入门
  17. Mac Mounty挂载NTFS硬盘报错
  18. css中如何使div元素居中垂直水平居中
  19. Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例
  20. vue 生成二维码工具

热门文章

  1. android 蓝牙控制继电器——单片机控制端
  2. PHP的continue语句,PHP continue语句
  3. SpringMVC中RequestMethod同时支持POST和GET访问
  4. MySQL和Oracle的一些区别
  5. Life is short, you need Python. ——Bruce Eckel
  6. c# mysql 汉字乱码_c#+mysql 中文乱码
  7. Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
  8. 李梁北京大学 计算机,【资环学院】圆梦路上多楷模
  9. 不同专业领域使用计算机的例子,基于事例推理及遗传算法的应用-计算机应用技术专业论文.docx...
  10. JavaScript常用事件(1)