zoukankan      html  css  js  c++  java
  • python3练习

    python3实现如下所示的打印:

    #size 3
    
    ----c----
    --c-b-c--
    c-b-a-b-c
    --c-b-c--
    ----c----
    
    #size 5
    
    --------e--------
    ------e-d-e------
    ----e-d-c-d-e----
    --e-d-c-b-c-d-e--
    e-d-c-b-a-b-c-d-e
    --e-d-c-b-c-d-e--
    ----e-d-c-d-e----
    ------e-d-e------
    --------e--------
    
    #size 10
    
    ------------------j------------------
    ----------------j-i-j----------------
    --------------j-i-h-i-j--------------
    ------------j-i-h-g-h-i-j------------
    ----------j-i-h-g-f-g-h-i-j----------
    --------j-i-h-g-f-e-f-g-h-i-j--------
    ------j-i-h-g-f-e-d-e-f-g-h-i-j------
    ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j----
    --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j--
    j-i-h-g-f-e-d-c-b-a-b-c-d-e-f-g-h-i-j
    --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j--
    ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j----
    ------j-i-h-g-f-e-d-e-f-g-h-i-j------
    --------j-i-h-g-f-e-f-g-h-i-j--------
    ----------j-i-h-g-f-g-h-i-j----------
    ------------j-i-h-g-h-i-j------------
    --------------j-i-h-i-j--------------
    ----------------j-i-j----------------
    ------------------j------------------

    代码如下:

    def print_rangoli(size):
        endchar = chr(96+size)
        for i in range(2*size-1):
            midlechar =  chr(abs(i-size+1)+97)
            str = midlechar
            while midlechar!=endchar:
                tmp = chr(ord(midlechar)+1)
                str= tmp+'-'+str+'-'+tmp
                midlechar = tmp
            print(str.center(4*size-3,'-'))
    
    if __name__ == '__main__':
        n = int(input())
        print_rangoli(n)

    用到的函数包括:

    chr   ord,这两个函数分别实现字符与asc2的互转

    abs,取绝对值

  • 相关阅读:
    HTTP协议超级详解
    css面试题(一)
    win10开机启动项管理
    Notion快捷键
    [C++]std::sort()函数使用总结
    配置环境变量时java命令可以使用,javac不能使用
    安卓4:修改系统默认颜色
    vue 安装sass-loader 提示python等
    vue echarts 柱状图 变色 显示
    k8s-生产环境部署django项目k8s-dashboard管理系统
  • 原文地址:https://www.cnblogs.com/xienb/p/11110271.html
Copyright © 2011-2022 走看看