python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
代码如下:
#!/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宫格等奇数格,且横竖斜相加和相等相关推荐
- python实现矩阵横竖斜的和相等_python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等...
相信大家都做过九宫格的游戏,规则是要求填数字1-9在九个方格内,使横竖斜相加和相等.只填九个那可能有些简单,但是填25个,填49个,81个等奇数个那,这时候就要求我们去找其中的规律.找到规律又要如何用 ...
- python实现矩阵横竖斜的和相等_python打印9宫格,25宫格等奇数格,且横竖斜相加和相等...
代码如下: #!/usr/bin/env python3 #-*- coding:utf-8 -*- num = int(input('请输入一个奇数:')) # 定义一个长为num的列表 high ...
- C语言 9宫格 和为15,如何将1~9填入九宫格,使其横竖斜都等于15?
我已然感觉三四年级是混不下去了,准备回二年级混去了,有木有表哥在读初一的求罩啊... 492 357 816 有人说,在射雕英雄传里面这个题目困扰了瑛姑20多年,后来被黄蓉分分钟就解决了.<射雕 ...
- python实现excel单元格合并_python进行excel单元格合并逆操作
python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...
- python设置excel自动换行_Python处理Excel实战3—单元格相关设置等
用Python处理Excel的实质即是用编程来替代手动操作,对于处理日常经常需要处理规律性的数据,可以较大地解放生产力.本文主要涉及处理以下内容: 1.取消单元格合并 2.合并单元格 3.写入公式 4 ...
- Python 操作 excel 插入图片、表格、设置单元格颜色、字体(三)
Python 操作 excel 插入图片.表格.设置单元格颜色.字体 python 操作 excel 插入图片.表格.设置单元格颜色.字体 提示:以下是本篇文章正文内容,下面案例可供参考 一.open ...
- python乘法口诀编程-中年大叔学编程-用Python打印个九九乘法表
原标题:中年大叔学编程-用Python打印个九九乘法表 前面简单的介绍了一些基础常用的语法,那么这一篇,我们就来实践一番,写两个小程序,感受一下传说中coding的感觉. Python打印九九乘法表 ...
- python打印乘法表口诀-用Python打印九九乘法表正三角和倒三角。
网上看到一道作业,用Python打印九九乘法表正三角和倒三角. 正三角输出: for i in range(1,10): for j in range(1,i+1): if(i==j): print( ...
- Python打印格式化与字符串
关于Python打印格式化与字符串,比较全面的总结,希望对大家有帮助~ # -*- coding: cp936 -*- ''' 打印格式 '''print "a" print &q ...
最新文章
- LintCode 249. 统计前面比自己小的数的个数
- 第29节 专业英语1
- openssh for windows
- figma设计_Figma中简单,可重复使用的设计系统
- Flexible 弹性盒子模型之CSS justify-content 属性
- Android BroadcastReceiver应用
- Google又多了一家兄弟公司,要用机器学习帮企业防黑客
- go 判断是否域名_Go编程:对不起,你的 CPU 泄露了
- 计算机网络考研知识点史上最全背诵笔记
- c#.net配置mysql数据库连接池_c# 创建 mysql数据库连接池
- Sketch 56.2 Mac中文版
- 74cms v6.0.48模版注入+文件包含getshell复现
- 如何批量修改文件夹名称中的某个字?
- android应用流程图,Android APP 启动流程简析
- js身份证号计算性别
- 凑硬币算法C语言,《凑硬币》 动态规划算法入门
- Mac Mounty挂载NTFS硬盘报错
- css中如何使div元素居中垂直水平居中
- Java网络编程 Socket、ServerSocket 详解,方法介绍及完整代码示例
- vue 生成二维码工具
热门文章
- android 蓝牙控制继电器——单片机控制端
- PHP的continue语句,PHP continue语句
- SpringMVC中RequestMethod同时支持POST和GET访问
- MySQL和Oracle的一些区别
- Life is short, you need Python. ——Bruce Eckel
- c# mysql 汉字乱码_c#+mysql 中文乱码
- Spring→事务、隔离级别、事务传播行为、编程式事务控制、XML配置声明式事务(原始方式)、XML配置声明式事务(基于tx/aop)、@注解配置声明式事务、优势总结
- 李梁北京大学 计算机,【资环学院】圆梦路上多楷模
- 不同专业领域使用计算机的例子,基于事例推理及遗传算法的应用-计算机应用技术专业论文.docx...
- JavaScript常用事件(1)