相信大家都做过九宫格的游戏,规则是要求填数字1-9在九个方格内,使横竖斜相加和相等。只填九个那可能有些简单,但是填25个,填49个,81个等奇数个那,这时候就要求我们去找其中的规律。找到规律又要如何用代码实现?
希望大家看代码之前,先来看下这个口诀:
首居上行正中央,依次斜向右上方,上出框时往下写,右出框时左边放,排重退回下格填,右上排重一个样。
释义:1要放在第一行的正中央,每次按依次向上的格式去填值,如果超出上边框就把它竖直往下移到最后一行,如果超出右边框就把它横着移动到最左边,在移动过程中如果要移动的地方已经存在值,就把这个放到前一个数字的下面,如果上边框和右边框都超过啦,就和排重一样,也把这个放到前一个数字的下面。过程如下图所示
代码如下:
#!/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()
思路:
主要还是理解最上面的那段口诀,口诀理解啦,代码也就懂啦
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月14日
2024年11月14日
- 刘德华《劲歌集》24K金碟港版[WAV+CUE][1.2G]
- Faker五冠王什么意思 世界赛五冠王Faker选手介绍
- faker塞拉斯s14决赛什么出装 faker塞拉斯s14决赛出装介绍
- LOLtoc9魔法口令在哪可以找到 2024云顶之弈toc观赛魔法口令兑换码
- 黑鸭子2008《影视经典·珍藏版》试音碟[WAV+CUE]
- 碧娜《温柔吻语2》[WAV+CUE]
- Stravinsky-Symphonies,Volume1-OrquestaSinfonicadeGalicia,DimaSlobodeniouk(2024)[24-
- 外媒评Switch2:向下兼容是关键 但挑战依然存在
- 任天堂提醒:宠物的尿或唾液或会让NS故障 把它放好!
- 《博德3》再创新高 Steam掌机总游玩时长近2000年
- 张玮伽《想你的夜DSD》东升 [WAV+CUE][1G]
- 姚璎格《 粤 24KGOLD》正版低速原抓[WAV+CUE][1G]
- 杨千嬅《如果大家都拥有海》寰亚 [WAV+CUE][998M]
- 孟庭苇.1994-1990-1994钻石精选集2CD(2022环球XRCD限量版)【上华】【WAV+CUE】
- 群星.1998-华纳好情歌精选17首【华纳】【WAV+CUE】