码迷,mamicode.com
首页 > 编程语言 > 详细

Python3基础11——打印三角形

时间:2018-10-17 16:55:59      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:***   表示   就是   换行   dex   code   默认   生成   pytho   

例1:请利用嵌套for循环生成一个直角三角形图形
*
**
***
****
*****
1 for i in range(1,6):
2     for j in range(0,i):
3         print("*",end="")
4     # 占位让程序换行
5     print()

思路:总共有5行,就用range(1,6),发现第N行就有N个“*”,每一行的“*”就用range(1,N)来表示,print默认输出是换行的,要想实现不换行则需在末尾加上end = " ",每一行循环完毕就用print()输出换行

不用嵌套循环实现:

 1 for i in range(1,6):
 2     # 第i行就打印i个“*”
 3     print("*"*i,end="")
 4     print()
 5  
 6 *
 7 **
 8 ***
 9 ****
10 *****

例2:输出等边三角形(三条边均为5个*)

 1 for Index_row in range(1,6):
 2     # 打印每一行前面的空格
 3     for index_space in range(1,6-Index_row):
 4         print(" ",end="")
 5     # 打印“* ”
 6     for Index_col in range(1,Index_row+1):
 7         print("* ",end="")
 8     print()
 9  
10     * 
11    * * 
12   * * * 
13  * * * * 
14 * * * * * 

思路:总共有5行,就用range(1,6),发现第N行就有N个“* ”+(6-N-1)(PS:若从1开始不是0开始的就是6-N)个空格,每一行的“* ”就用range(1,N+1)来表示,print默认输出是换行的,要想实现不换行则需在末尾加上end = " ",每一行循环完毕就用print()输出换行

例3:打印等腰三角形(答案同例1)

例4:打印倒三角形

 1 for i in range(1,6):
 2     for j in range(6-i,0,-1):
 3         print("*",end="")
 4     print()
 5  
 6 *****
 7 ****
 8 ***
 9 **
10 *

Python3基础11——打印三角形

标签:***   表示   就是   换行   dex   code   默认   生成   pytho   

原文地址:https://www.cnblogs.com/monica711/p/9804722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!