• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python怎么打印菱形

python 搞代码 4年前 (2022-01-09) 33次浏览 已收录 0个评论

python怎么打印菱形?下面给大家带来三种方法:

第一种

rows = int(input('请输入菱形边长:\n'))row = 1while row <= rows:    col = 1     # 保证每次内循环col都从1开始,打印前面空格的个数    while col <= (rows-row):  # 这个内层while就是单纯打印空格        print(' ', end='')  # 空格的打印不换行        col += 1    print(row * '* ')  # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行    row += 1 bottom = rows-1while bottom > 0:    col = 1     # 保证每次内循环col都从1开始,打印前面空格的个数    while bottom+col <= rows:        print(' ', end='')  # 空格的打印不换行        col += 1    print(bottom * '* ')  # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行    bottom -= 1

输出结果:

请输入菱形边长:5    *    * *   * * *  * * * * * * * * *  * * * *   * * *    * *     *

相关推荐:《Python视频教程》

第二种

s = '*'for i in<em>本文来源[email protected]搞@^&代*@码2网</em> range(1, 8, 2):    print((s * i).center(7))for i in reversed(range(1, 6, 2)):    print((s * i).center(7))

输出结果:

   *     ***   ***** ******* *****   ***     *

第三种

def stars(n):    RANGE1 = [2*i+1 for i in range(n)]    RANGE2 = [2*i+1 for i in range(n)[::-1]][1:]    RANGE = RANGE1 + RANGE2    RANGE_1 = [i for i in range(n)[::-1]]    RANGE_2 = [i for i in range(n)[1:]]    RANGE_12 = RANGE_1 + RANGE_2    for i in range(len(RANGE)):        print (' '*RANGE_12[i] + '*'*RANGE[i])if __name__ ==  "__main__":    stars(5)

输出结果:

    *   ***  ***** **************** *******  *****   ***    *

以上就是python怎么打印菱形的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python怎么打印菱形

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址