Python 1000 道练习题(8) python经典例题100道文库

liftword6个月前 (12-25)技术文章104

在Python中,for循环用于打印各种种图案是最常见的编程问题。大多数打印模式都使用以下概念来控制输出:

  • 外部循环打印行数
  • 内部循环打印列数
  • 根据所需的空白位置,控制打印空白的变量

  • 1.输出简单的金字塔模型

    n = 10
    # 外循环控制打印的行数 
    for i in range(0, n):  
        # 内循环控制打印的列数
            for j in range(0, i + 1):  
                # 打印星号 * 
                print("* ", end="")       
                
            print() 
    

    输出

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

    2.输出简单的反向金字塔模型

    rows = 10
    
    # 空格数量 
    k = 2 * rows - 2  
    for i in range(0, rows):  
        for j in range(0, k):  
            print(end=" ")  
    
        # 每次迭代递减的 k 值 
        k = k - 2   
        for j in range(0, i + 1):  
    
            # 打印星号
            print("* ", end="") 
            
        print("")  
    

    输出:

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

    3.输出简单的倒金字塔模型

    rows = 10 
      
    # 外循环从大到小执行
    for i in range(rows + 1, 0, -1):    
        for j in range(0, i - 1):  
            print("*", end=' ')  
        print(" ")  
    

    输出:

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

    Python

    4.输出等腰三角形金字塔模型

    n = 10
    m = (2 * n) - 2  
    for i in range(0, n):  
        # 打印左边的空格
        for j in range(0, m):  
            print(end=" ")  
    
        # 迭代后每次递减
        m = m - 1   
        for j in range(0, i + 1):  
    
            #打印星号 *  
            print("*", end=' ')  
        print(" ")  end=' ')  
        print(" ")  
    

    输出:

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

    今天和大家一起使用Python输出了几种金字塔模型,大家都学会了吗? 欢迎大家关注!

    相关文章

    Python面试宝典第10题:精选选择题

    题目1在以下函数中,b和a的关系是___。def add_one_to_list(lst): lst.append(1) return lst a = [1, 2, 3] b = a...

    Python练习题2 python题目及答案

    题目1:快速构造二维数组[[1, 2, 3, 4], [-1, -2, -3, -4], [1, 2, 3, 4], [-1, -2, -3, -4]]# using nested while-loo...