美文网首页我爱编程
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打印围城

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

  • 打印围城

    题目 写一个脚本,这个脚本可以输入多个参数,参数不可少于两个,执行完成后输出回形矩阵,具体查看下面两个例子的结果。...

  • array是值传递

    打印结果 和python不同 打印结果

  • 2.1hello_world.py

    打印"Hellow Python World!"print("Hellow Python World!")

  • 06_python

    利用python打印字符

  • Python中的赋值及深浅拷贝

    Python中的赋值及深浅拷贝 赋值 示例 打印 浅拷贝 示例 打印 深拷贝 示例 打印 三层列表演示 示例 打印

  • 菜鸟编程学习(python&C--015)

    Python 练习实例23Python 100例 题目:打印出如下图案(菱形): * *** ***** **...

  • Python break 语句

    break语句,是用来终止循环语句。 例: for letter in 'Python':#打印Python中的所...

  • 2020-02-09python学习

    python基本数据结构(八) 逐个打印元素 Python code structures switch case

  • Python中 __radd__ 等运算符的变更

    先看下面一段代码 python2.7.10 中打印的值为 python 3.6中打印的值为 官方文档中有一段说明...

网友评论

    本文标题:python打印围城

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