五子棋是一种由双人对弈的纯策略型棋类游戏,它使用的棋盘一般由横纵等距的各15条平行线构成,这些线垂直交叉形成的225个交叉点为对弈双方的落子点。本实例要求编写代码,实现按用户要求打印指定大小的五子棋棋盘的程序。(需要用到的制表符:┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘)
思路1:将棋盘大致分为三部分,分别为第一行,第十五行和其余行,再在每行进行操作
思路2:本方法主要应用if语句(老师布置的if语句作业),先打印棋盘的特殊的位置,分别为四个角和四个边,最后打印棋盘内的+
代码1:
#┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘
#第一行
print ("┌",end="")
for x in range(1,14):
print("┬",end="")
print("┐")
#第二行
for y in range(13):
print("├",end="")
for x in range(1, 14):
print("┼",end="")
print("┤")
#最后一行
print ("└",end="")
for x in range(1,14):
print("┴",end="")
print("┘")
代码2:
#┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘
a = int(input("请输入棋盘格式"))
for x in range(a):
for y in range(a):
#第一行
if x==0 and y==0:
print("┌",end="")
elif x==0 and y==a-1:
print("┐")
elif x==0:
print("┬",end="")
#第十五行
elif x==a-1 and y==0:
print("└",end="")
elif x==a-1 and y==a-1:
print("┘")
elif x==a-1:
print("┴",end="")
#第一列
elif y==0:
print("├",end="")
#第十五列
elif y==a-1:
print("┤")
#补充框架内
else:
print("┼",end="")