python打印围城

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

python打印围城_第1张图片
1.png

python打印围城_第2张图片
2.png
python打印围城_第3张图片
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()

效果:


python打印围城_第4张图片
image.png

python打印围城_第5张图片
image.png

你可能感兴趣的:(python打印围城)