zoukankan      html  css  js  c++  java
  • Python3基础11——打印三角形

    例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 *
  • 相关阅读:
    PHP常见问题总结
    Java常见问题总结(二)
    C语言常见问题总结
    C#常见问题总结(三)
    C#常见问题总结(二)
    Android常见问题总结(二)
    日期和时间类函数
    Eclipse开发工具介绍
    JavaScript中逻辑运算符的使用
    多路开关模式的switch语句
  • 原文地址:https://www.cnblogs.com/monica711/p/9804722.html
Copyright © 2011-2022 走看看