美文网首页我爱编程
python打印围城

python打印围城

作者: firewt | 来源:发表于2018-04-11 21:54 被阅读715次

    原题目要求:
    实验楼楼赛打印围城
    用PHP

    1.png 2.png 3.png

    Python实现:

    import sys
    parameter = sys.argv[1:]
    num = parameter.__len__()
    if num < 2:
        print('Parameter Error')
        exit(1)
    n = (num-1) * 2 + 1
    
    second = list(range(1,num))[::-1]
    
    def echo(N):
        a=N-1
        s=str()
        for i in range(a):
            s = s + parameter[i]
        c = parameter[a]*(n-2*a)
        return s + c + s[::-1] + "\n"
        
    def run():
        string = str()
        for i in range(num):
            string = string + echo(i+1)
        for i in second:
            string = string + echo(i)
        print(string)
    run()
    

    效果:


    image.png
    image.png

    相关文章

      网友评论

        本文标题:python打印围城

        本文链接:https://www.haomeiwen.com/subject/abxtkftx.html