##  改为z型字符串
def change_to_z(s,n):
    ## 字符串不能生成完整的区,用空格补全
    b=len(s)%(2*n-2)
    if b!=0:
        s+=' '*(n*2-2-b)
    a=len(s)//(2*n-2)
    lz=[]
    ##  不同的层
    for i in range(n):
        lg=[]
        ##完整的区
        for j in range(a):
            if i==0 or i==n-1:
                l=s[(2*n-2)*j+i]+' '*(n-1)
            else:
                l=s[(2*n-2)*j+i]+' '*(n-i-1)+s[(2*n-2)*j+2*n-i-2]+' '*(i-1)
            lg.append(l)
        lz.append('#'+''.join(lg))
    return '#\n'.join(lz)+'#'    
    
s='12345678'*10
print(change_to_z(s,7))

最新文章

  1. 表空间统计报告 Tablespace growth Report
  2. CSS背景图拉伸不变形
  3. 使用python实现appium的屏幕滑动
  4. py 抓取中文网址
  5. Http协议中 常用的参数应用
  6. UVa 11137 (完全背包方案数) Ingenuous Cubrency
  7. 新浪微博SSO登陆机制
  8. MHA手动切换 原创2 (主参与复制)
  9. GIS业务逻辑
  10. mysql c haracter
  11. Linux下的编程实战【转】
  12. table详解
  13. 解决外部编辑器修改Eclipse文件延迟刷新【补充】
  14. 揽货最短路径解决方案算法 - C# 蚁群优化算法实现
  15. Python系列之 - 反射
  16. 微信小程序:模板消息推送提示{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”}
  17. Vmware Workstation - linux系统下 VmTools 安装
  18. Python开发【第三篇】:函数&读写文件
  19. shell 递归枚举文件并操作
  20. IBM推出新一代云计算技术来解决多云管理

热门文章

  1. 第三篇——Struts2的动态方法调用
  2. JavaScript 声明提前机制
  3. oracle数据库调整字段顺序
  4. vue scoped 深度作用选择器
  5. Android webview 调起H5微信支付
  6. hadoop+kerberos常用运维命令
  7. Tomcat基本
  8. 理解 Python 装饰器看这一篇就够了
  9. 4、zabbix基本配置入门
  10. wrk 压测中请求无法响应问题解决过程