python打印五子棋棋盘的两种方法

五子棋是一种由双人对弈的纯策略型棋类游戏,它使用的棋盘一般由横纵等距的各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="")


代码到这就结束了,本人初学python,如果有哪里不够完善,希望大佬指教❤️

猜你喜欢

转载自blog.csdn.net/m0_62691269/article/details/126914447