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

liftword5个月前 (12-25)技术文章66

在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 选择题,程序填空题,安徽对口高考分析复习,字典,循环

    训练题:一、选择题1、下列选项中,不属于python语言特点的是( C )A、简单易学 B、开源 C、面向过程 D、可移植性2、运行下方代码段,输出的结果是( D )a=()print(type(a)...

    Python练习题 python入门经典100题

    题目1:计算1-2+3-4+...+99-100# using while-loop num = 1 sum_result = 0 while num <= 100: if num %...

    Python100道练习题pdf版,(附答案)

    目录实例001:数字组合实例002:“个税计算”实例003:完全平方数实例004:这天第几天实例005:三数排序实例006:斐波那契数列实例007:copy实例008:九九乘法表实例009:暂停一秒输...

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

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

    学Python?100道必刷题,每日一题,坚持就是胜利

    学Python没有练习题,这可不行这些如果每天坚持练习的话,每天至少完成一题,一定可以get到Python的编程技能~...