python中的切片和join的妙用

来源:互联网 发布:什么软件收二手手机 编辑:程序博客网 时间:2024/06/06 00:50
题意:输出一个整数n,输出形式为
#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------------------

代码如下:

import stringalpha = string.ascii_lowercasedef print_rangoli(size):    L = []    for i in range(size):        s = '-'.join(alpha[i:size])        L.append((s[::-1] + s[1:]).center(4 * size - 3, '-'))    print('\n'.join(L[::-1] + L[1:]))if __name__ == "__main__":    n = int(input())    print_rangoli(n)


0 0
原创粉丝点击