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

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

在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输出了几种金字塔模型,大家都学会了吗? 欢迎大家关注!

    相关文章

    150道!涵盖面最广的Python练习题,练完一切都OK

    今天给大家整理了一些Python练习题,涵盖了基础内容的方方面面,大家可以根据自己的情况进行练习,每道题后都附详细的答案和解析...

    超级详细干货!100道Python练习题(基础·实用)

    Python是当下很热门的一种编程语言,作为大学生很有必要学习,这里总结了常见的100个编程例题,希望能帮到大家!PDF版已经打包好了...

    用 python 小程序 来 模拟 高考 概率题 (甲卷选择题

    高考已经结束了,同学们面临专业选择的问题,可能一部分同学要选择计算机相关专业。高考因为时间限制问题,概率题在合理时间内,都可以计算出来,现实的概率问题,有可能比较复杂,需要用计算机模拟,才能计算出来,...

    Python 概念题和代码题速看 与python概念有关的选择题

    python基础练习题代码题1.输入一个字符串,把字符串拆分成两个等分■ 如果字符串长度是偶数,前一半和后一 半的长度是相同的■ 如果字符串长度是奇数,则多出的一个 字符加到前一半,如:‘abcde’...