Python 练习实例23

[复制链接]
652|0
 楼主| cooldog123pp 发表于 2021-2-26 15:59 | 显示全部楼层 |阅读模式
题目:打印出如下图案(菱形):
  1.      *
  2.    ***
  3.   *****
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。
程序源代码:
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. from sys import stdout
  4. for i in range(4):
  5.     for j in range(2 - i + 1):
  6.         stdout.write(' ')
  7.     for k in range(2 * i + 1):
  8.         stdout.write('*')
  9.     print('')

  10. for i in range(3):
  11.     for j in range(i + 1):
  12.         stdout.write(' ')
  13.     for k in range(4 - 2 * i + 1):
  14.         stdout.write('*')
  15.     print('')
以上实例输出结果为:
  1.      *
  2.    ***
  3.   *****
  4. *******
  5. *****
  6.   ***
  7.    *


您需要登录后才可以回帖 登录 | 注册

本版积分规则

2264

主题

7523

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部