分享

Python_编程题集_002_菱形

 印度阿三17 2019-05-19

2.编写程序实现:

 n=5,输出:

   *

  ***

 *****

  ***

   *

n=6,输出:

   *

  ***

 *****

 *****

  ***

   *
n为任意大于1的正整数。

解:

#思路:
    # 第一步:判断行数,行数=输入的值
    # 第二步:空格与循环值的规律:(n-1)//2
    # 第三步:图形与循环值:i
    # 第四步:输出规律:奇数偶数、被整除
def lx(n):
      #输出前半部分:
    for i in range(1,n 1,2):
        print(((n-i) // 2) * ' '   '*' * i)
      #判断后半部分一开始输出*的个数:
        if n % 2 == 0:
            t = n - 1
        else:
            t = n - 2
      #输出后半部分:
    for i in range(t,0,-2):
        print(((n-i) // 2) * ' '   '*' * i)
if __name__ == '__main__':
    lx(5)来源:http://www./content-1-198701.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约