python打印围城

原题目要求:
实验楼楼赛打印围城
用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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,357评论 25 708
  • 英文原版:https://github.com/vinta/awesome-python中文版:https://g...
    会灰的大飞狼阅读 3,704评论 1 56
  • 幸福是什么?幸福其实就在眼前。 当我看到双目失明的人,我就觉得自己有一双明亮的眼睛,是一件非常幸福...
    黄政凯妈妈阅读 515评论 2 3
  • 有些事, 以为自己是一个汉子 可是 当我一个人办不了的时候 就发现自己 依旧是一个小女孩
    A柴扉阅读 236评论 0 0
  • 加班中… 烦闷的夏季,加班的夜晚,整栋楼瞬间都没了冷气 推开窗 热浪袭来 迎接我的竟然是一片晚霞 各种角度都觉得拍...
    showkim阅读 271评论 0 0

友情链接更多精彩内容