• Python【控制台输出案例2】


    目录

    要求:按照其不同的形式(格式)在控制台中输出。

    直角三角形(奇数增加)

    直角三角形

    反转的直角三角形

    等腰三角形

    倒三角形

    菱形

    空心菱形

    对角线菱形


    要求:按照其不同的形式(格式)在控制台中输出。

    直角三角形(奇数增加)

    *
    ***
    *****
    *******
    *********
    ***********
    代码如下:

    1. #while循环实现:
    2. layer = int(input("请输入你要输入的行数:"))
    3. index = 1
    4. while index <= layer:
    5. j = 1
    6. while j<= (index * 2 - 1):
    7. print("*", end = "")
    8. j += 1
    9. print()
    10. index += 1
    11. #while循环简易版:
    12. #layer = int(input("请输入你要输入的行数:"))
    13. #index = 1
    14. #while index <= layer:
    15. # print("*"*(2*index-1))
    16. # index += 1
    17. #for循环实现:
    18. #layer = int(input("请输入你要输入的行数:"))
    19. #for i in range(1,layer + 1 ):
    20. # for j in range(i * 2 - 1):
    21. # print("*", end = "")
    22. # print()
    23. #for循环简易版:
    24. # layer = int(input("请输入你要输入的行数:"))
    25. #for i in range(layer + 1):
    26. # print('*'*(2*i-1))


    直角三角形


    *
    **
    ***
    ****
    *****
    ******
    代码如下:

    1. layer = int(input("请输入你要输入的行数:"))
    2. index = 1
    3. while index <= layer:
    4. j = 1
    5. while j <= index:
    6. print("*", end = "")
    7. j += 1
    8. print()
    9. index += 1
    10. #while循环简易版:
    11. # layer = int(input("请输入你要输入的行数:"))
    12. # index = 1
    13. # while index <= layer:
    14. # print("*" * index)
    15. # index += 1
    16. #使用for循环:
    17. # layer = int(input("请输入你要输入的行数:"))
    18. # for i in range(1,layer + 1):
    19. # for j in range(i):
    20. # print("*", end = " ")
    21. # print()
    22. #
    23. #for循环简易版:
    24. # layer = int(input("请输入你要输入的行数:"))
    25. # for i in range(1,layer + 1):
    26. # print("*"*i)

    反转的直角三角形


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

    代码如下:

    1. #while循环:
    2. layer = int(input("请输入你要输入的行数:"))
    3. index = 1
    4. while index <= layer:
    5. print(" " * (layer - index) + "*" * index )
    6. index += 1
    7. #for嵌套循环:
    8. #layer = int(input("请输入你要输入的行数:"))
    9. #for i in range(1,layer + 1 ):
    10. # for j in range(layer - i):
    11. # print(" ", end = "")
    12. # for k in range(i):
    13. # print("*", end = "")
    14. # print()
    15. #for循环:
    16. #layer = int(input("请输入你要输入的行数:"))
    17. #for i in range(1,layer + 1 ):
    18. # print(" " * (layer - i) + "*" * i)

    等腰三角形

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

    代码如下:

    1. layer = int(input("请输入你要输入的行数:"))
    2. for i in range(1, layer+1):
    3. space_num = layer - i
    4. for j in range(0, space_num):
    5. print(" ", end = "")
    6. star_num = 2 * i - 1
    7. for j in range(0, star_num):
    8. print("*", end ="" )
    9. print()
    10. #for循环简易版:
    11. #layer = int(input("请输入你要输入的行数:"))
    12. #for i in range(1, layer+1):
    13. # print(" " * (layer - i),end = "")
    14. # print("*" * (2 * i - 1))

    倒三角形


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

    代码如下:

    1. layer = int(input("请输入你要输入的行数:"))
    2. for i in range(layer, 0, -1):
    3. space_num = layer - i
    4. for j in range(0, space_num):
    5. print(" ", end="")
    6. star_num = 2 * i - 1
    7. for j in range(0, star_num):
    8. print("*", end="")
    9. print()
    10. #for循环简易版:
    11. # layer = int(input("请输入你要输入的行数:"))
    12. # for i in range(layer, 0 , -1):
    13. # print(" " * (layer - i),end = "")
    14. # print("*" * (2 * i - 1))

    菱形


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

    代码如下:

    1. layer = int(input("请输入你要输入的行数:"))
    2. while layer % 2 == 0:
    3. layer = int(input("请输入奇数行:"))
    4. for i in range(1 , (layer // 2 + 2)):
    5. for j in range(layer - i):
    6. print(" ", end = "")
    7. for j in range(2 * i - 1):
    8. print("*", end = "")
    9. print()
    10. for i in range(layer // 2, 0, -1):
    11. print(" ", end = "")
    12. for j in range(layer - i):
    13. print(" ", end = "")
    14. for j in range(2 * i - 1):
    15. print("*", end = "")
    16. print()

    空心菱形

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

    1. layer = int(input("请输入你要输入的行数:"))
    2. while layer % 2 == 0:
    3. layer = int(input("请输入奇数行:"))
    4. for i in range(1 , (layer // 2 + 2)):
    5. for j in range(layer - i):
    6. print(" ", end = "")
    7. for j in range(2 * i - 1):
    8. if j == 0 or j == 2 * i - 2:
    9. print("*", end = "")
    10. else:
    11. print(" ", end = "")
    12. print()
    13. for i in range(layer // 2, 0, -1):
    14. for j in range(layer - i):
    15. print(" ", end = "")
    16. for j in range(2 * i - 1):
    17. if j == 0 or j == 2 * i - 2:
    18. print("*", end = "")
    19. else:
    20. print(" ", end = "")
    21. print()

    对角线菱形

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

    代码如下:

    1. layer = int(input("请输入你要输入的行数:"))
    2. while layer % 2 == 0:
    3. layer = int(input("请输入奇数行:"))
    4. for i in range(1 , (layer // 2 + 2)):
    5. for j in range(layer - i):
    6. print(" ", end = "")
    7. for j in range(2 * i - 1):
    8. if j == 0 or j == 2 * i - 2 or j == i - 1 or i == layer // 2 + 1:
    9. print("*", end = "")
    10. else:
    11. print(" ", end = "")
    12. print()
    13. for i in range(layer // 2, 0, -1):
    14. for j in range(layer - i):
    15. print(" ", end = "")
    16. for j in range(2 * i - 1):
    17. if j == 0 or j == 2 * i - 2 or j == i - 1:
    18. print("*", end = "")
    19. else:
    20. print(" ", end = "")
    21. print()


        

  • 相关阅读:
    对时间强依赖的方法如何做单元测试
    【翻译】Kingfisher 官方指南 Cheet Sheet
    【IEEE2017】RL:机器人库:一种面向对象的机器人应用程序的方法
    下载安装jdk和eclipse详细步骤带图
    asyncio.sleep
    跨域访问错误的这一种解决方法
    鸿蒙视频播放的实现
    新版Java面试专题视频教程——准备篇、Redis篇
    BaseDexClassLoader的正确使用方式
    代码优化工具-测试程序执行时间-IDEAdebug+StopWatch
  • 原文地址:https://blog.csdn.net/miss_copper/article/details/133856173