精华内容
下载资源
问答
  • 循环结构的作用
    千次阅读
    2022-03-06 22:41:03

    Python中循环结构有两种类型,分别是:for(遍历循环)于while(无限循环),接下来对两种循环类型的使用与注意事项进行介绍。

    一、遍历循环:for

    for 循环变量 in 遍历结构:    # 即逐一取遍历结构中的元素赋值于循环变量
        语句块                    

    遍历结构可以是字符串、文件、range()函数或者其他组合数据类型。

    组合数据类型:

    序列类型 (字符串、元组、列表)

    集合类型 (集合)

    映射类型 (字典)

    使用range函数进行次数的循环,但是要注意range(n)产生的整数列表是不包含n的,其中最大的数值为n-1,使用方法为:for n in range(x):

    在遍历循环还有一种扩展模式,为for—else模式,语法格式为:

    for 变量 in 结构:
        语句块
    else:
        语句块    #在循环正确结束之后,else之后的结构才会执行。

    二、无限循环:while

    whlie 条件语句:
        语句块

    在条件为True的时候去执行语句块,之后每执行一次进行条件的判断,直到条件语句的值为False时结束执行(排除语句块内含有主动结束该循环的语句)。

    同样,whlie也有于for相同的扩展模式,语法结构:

    whlie 条件:
        语句块
    else:
        语句块  #与上面的for相同,正确结束循环执行后执行该语句块

    三、循环的控制:break和continue

    在循环结构的语句块中,可以包含这两个辅助循环控制的保留字

    其中break的作用是可以跳出最内层的循环(即结束脱离循环)然后继续执行循环之后的代码。

    (如果代码中包含多层循环,break只结束脱离最内层的循环)

    continue的作用是可以结束本次单个循环,但是不结束脱离循环,然后继续执行该循环。

    ######在这两种循环语句中使用break语句之后,不对其扩展模式else包含的语句执行。######

    更多相关内容
  • LabVIEW的循环结构

    2021-01-19 23:04:46
    在程序框图窗口中,程序结构都位于函数子选板... 图1程序结构子模板 循环结构提供重复执行一些代码的操作,在程序设计中有很重要的作用。和文本编程语言类似,LabVIEW提供两种循环结构:For循环和While循环。 :
  • c语言循环结构(c语言循环结构特点)

    千次阅读 2021-05-23 05:07:41
    1、while循环 while语句的一般形式为:while(表达式)语句。其中表达式是循环条件,语句为循环体。while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的.for语句循环1 for... 关键是这三部分的作用是什么?...

    1、while循环 while语句的一般形式为:while(表达式)语句。其中表达式是循环条件,语句为循环体。while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的.

    for语句循环1 for语句一般形式中的各表达式可以省略,但是分号间隔符不能少。需要注意省略表达式1之前要给循环变量赋初值。2 如省略去表达式2或者3则将造成无限循.

    循环变量,循环条件,循环体。 关键是这三部分的作用是什么?以及缺少循环。

    1.用while语句实现循环 基础结构: while(循环条件表达式) { 循环体语句} 只要当循环条件表达式为真,就执行循环体语句。2.用do.while语句实现循环 基础结构: do {循.

    我想知道改程序是不是死循环呢??求大神解答

    输入 detax若大于1 则 不执行for 若小于等于1则死循环 按上下文意思 应该是 for循环 缺少 {} 包含整个循环块

    分为两种 分别是什么 清举例说明

    一种是for()循环,例如:for (i=0;i<10;i++) printf("%d\n",i); 另一种是while()循环,有两种形式:while(i<10) printf("%d",i); 和 do { printf("%d",i); }while (i--);

    用for循环结构求1!+2!+3!+……+10! 请各位大神赐教

    #include int main(){ int n=10; //可更改 int i, j, s, t; s =0; for (i=1; i t = 1; for (j=1; j t *= j; s += t; } printf("%d\n", s); return 0; }

    1.d do-while构成的循环,当while中的表达式值为零时结束循环,非零时继续循环,while循环也是一样2.c 外循环执行从0到5共6次,内循环执行从0到3共4次,一共执行6*4.

    do……while :先循环,在判断 while :先判断后循环 for:一般可以代替上面两个

    在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环.

    c)满足条件时反复执行循环体 d)以上都对 选d结果错了

    就我看书理解,c语言的典型结构有顺序结构,选择结构,循环结构。顺序结构就不用我说了,就是按照语句次序进行语句编译,选择结构是针对满足一定的条件而执行相.

    当循环:while(条件){}/*条件为真时,执行括号语句,有可能执行零次*/ 直到循环:do{}while(条件)/*执行循环,直到条件为真结束,至少执行一次*/ for循环:for(初始.

    不止三种for、while、do.while这三种是最常用的另外还有if.goto等循环结构

    具体要什么样的程序? 循环有几种模式:for 语句 while语句 goto语句 do while语句 for(初始化;判断条件;趋向的值) //解释:趋向值也就是一个限制的值,不写这个值会.

    是的。C语言为结构化的语言,C语言有三种结构:顺序结构、选择结构、循环结构。循环结构又包含当型循环和直到型循环:1、当型循环:先判断,后执行。最少执行0.

    常见就三种:for循环,while循环,do…while循环当然,也可以用goto做伪循环还有用函数实现循环:单一函数调用自己实现的循环叫做:递归函数,两个或者多个函数首.

    编写程序,打印以下图形: * *** ***** ******* ***** *** * 以上图形是这样子的: .

    #include void main() { int n,i,j,k; scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("*"); printf("\n"); } }

    1. 应用灵活,不符合“单入口单出口原则”,这是使用continue和break的原因2. 功能强大,实际上一个for循环就可以解决所有循环问题3. 没有真正的“直到型循环”,所.

    一#include main(){int a,b;scanf("%d",&a);if (a>0) b=1;else if (a<0)b=-1elseb=0;printf("1大于零,0等于0,-1小于0:%d",b)}二#include main(){int a,b,c,d;.

    #include void main() { int n=1; float temp; float sum=0; do { temp=(float)1/(2*n-1); if(n%2==1) sum+=temp; else sum-=temp; n++; }while(temp>=0.000001); printf("pi=%f\n",.

    如何学好循环结构,我觉得循环结构的试题解决方法不容易想到。谢谢!

    循环,每当你需要处理不止一条信息的时候,首先想到循环的方法。比如你要取出一个数组中的每一个元素,对其进行某些处理。(for循环)或者,你需要等待用户的某些操.

    展开全文
  • 图形在C语言循环结构教学中的作用.pdf
  • 在程序框图窗口中,程序结构都位于函数子... 图1程序结构子模板 循环结构提供重复执行一些代码的操作,在程序设计中有很重要的作用。和文本编程语言类似,LabVIEW提供两种循环结构:For循环和While循环。 来源:ks99
  • 所有语言的结构总共有三种,分别是顺序结构、选择结构和循环结构,C语言也不例外。 一、顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行。 //例题: #include <stdio.h> #include <stdlib....

    所有语言的结构总共有三种,分别是顺序结构、选择结构和循环结构,C语言也不例外。

    一、顺序结构

    • 所谓顺序结构就是按照语句的书写顺序,一步一步运行。
    //例题:
     #include <stdio.h>
     #include <stdlib.h>
    
     int main()
     {
         int a = 0;
         int b = 2;
         printf("%d\n", a + b);
         system("pause");
         return 0;
     }
    

    二、选择结构(分支语句)

    人生中,我们会面临很多种选择,不同的选择就会造成不同的结果。而在C语言中就可以用分支语句将这些选择与结果表达出来。

    /*例如,如果我们选择好好学习,结果就是找到份好工作。
    如果选择不好好学习,结果就是每天乞讨。
    */
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int a = 0;
        printf("你会选择好好学习吗?(0/1)");
        scanf("%d", &a);
        if(1 == a)
        {
            printf("找到份好工作!\n");
        }
        else
        {
            printf("每天乞讨!\n");
        }
        system("pause");
        return 0;
    }
    

    根据上面的简单演示,我们可以简单了解到分支语句的使用,接下来我们来深入了解。

    • 分支语句主要有两种 if 语句和 switch 语句。

    1.if语句

    • if语句的语法结构:

      ①if (表达式)
             语句;
      ②if (表达式)
             语句1;
         else
             语句2;
       ③if (表达式1)
             语句1;
         else if (表达式2)
             语句2;
         else
             语句3;

    • 对于①,如果表达式为真,就执行语句,为假就不执行。

    • 对于②,如果表达式为真,就执行语句1,否则不执行语句1,执行语句2。

    • 对于③,如果表达式1为真,就执行语句1;如果表达式1为假就看表达式2,如果表达式2为真,就执行语句2,如果表达式2也为假,就执行表达式3。

    • 在C语言中0表示假,非0表示真。

    • 当语句是多条语句时要用“{ }”将其结合在一起。

    //例题
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int sum = 0;
        int a = 0;
        int b = 0;
        printf("请输入a的值(1~3):\n");
        scanf("%d", &a);
        if(1 == a)
        {
            b = 2;
            sum = a + b;//sum = 1 + 2 =3
            printf("sum = %d\n", sum);
        }
        else if(2 == a)
        {
            b = 10;
            sum = a + b;//sum = 2 + 10 = 12
            printf("sum = %d\n", sum);
        }
        else
        {
            b = 12;
            sum = a + b;//sum = 3 + 12 = 15
            printf("sum = %d\n", sum);
        }
        system("pause");
        return 0;
    }
    

    2.switch语句

    • switch语句常常用于多个分支的情况(有很多种选择的时候)。

    • 相当于多个if… else if…else if…的语句。

    • switch语句的语法结构:
      switch (整型表达式)
      {
            case 整型常量表达式:
                       语句;
      }

    • 实际上单独的switch语句是无法实现分支的作用的,在switch语句中实现分支的是关键字break,故我们要搭配break关键字。

    • 若我们输入的选择所有case的语句项中都没有。则需要用default子句来执行,所有在case中找不到的值,都可以通过执行default后面的语句来使程序不会报错和崩溃。每个switch语句中只有一条的default子句。

    //例题
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int day = 0;
        scanf("%d", &day);
        switch(day)
        {
            case 1: 
               printf("星期一\n");
               break;
            case 2: 
               printf("星期二\n");
               break;
            case 3: 
               printf("星期三\n");
               break;
            case 4: 
               printf("星期四\n");
               break;
            case 5: 
               printf("星期五\n");
               break;
            case 6: 
               printf("星期六\n");
               break;
            case 7: 
               printf("星期日\n");
               break;
            default://当day不是1~7的值时执行default后面的语句。
               printf("输入的day不符合规定!");
               break;
        }
        system("pause");
        return 0;
    }
    
    • 其实不是每个case语句项中都要加break关键字,加break关键字主要为了实现分支,使选择的结果分类。就如同可能我们做出了两三个不同的选择,但其最终的结果是一样的,此时这两三个不同的选择就不需要分支,就不需要break关键字。
    //例题:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int day = 0;
        scanf("%d", &day);
        switch(day)
        {
            case 1:
            case 2: 
            case 3: 
            case 4:  
            case 5: 
               printf("工作日\n");
               break;
            case 6:
            case 7: 
               printf("休息日\n");
               break;
            default://当day不是1~7的值时执行default后面的语句。
               printf("输入的day不符合规定!");
               break;
        }
        system("pause");
        return 0;
    }
    

    三、循环结构

    • C语言中循环语句主要有三种分别是 while 语句、do while 语句和 for 语句。

    1. while循环语句(先判断再执行)
    (1)while循环语句的基本了解

    • while语句的语法结构:
      while (表达式)
      {
              循环语句;
      }
    //例题:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i = 0;
        while(i <= 5)
        {
            printf("我爱敲代码!\n");
            ++i;
        }
        system("pause");
        return 0;
    }
    
    • 上面例题的执行结果就是输出6次“我爱敲代码!”
    • 根据上面的例题可以得到while循环语句的过程是,先判断while(表达式)中的表达式是否为真,若为真就进入循环体,执行循环语句,之后再进行判断表达式,若为真则继续执行循环语句,就这样一直循环下去,但是若表达式为假,就结束循环。

    (2)break和continue在while循环中的作用

    • break表示停止循环,即从break处终止接下来的所有循环,直接永久终止循环。
    • continue是停止本次循环,从continue处停止本次循环直接进入下一次循环,本次循环中continue之后的语句不再执行。
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i = 0;
       while(i <= 10)
       { 
           ++i;
           if(i == 6)
               break;
           printf("%d ", i);
       }
       system("pause");
       return 0;
    }
    
    • 该代码执行后的结果为 1 2 3 4 5
    • 当i = 6的时候,执行break,跳出本次循环并且终止以后的所有循环。
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i = 0;
       while(i <= 10)
       { 
           ++i;
           if(i == 6)
               continue;
           printf("%d ", i);
       }
       system("pause");
       return 0;
    }
    
    • 该代码执行后的结果为 1 2 3 4 5 7 8 9 10 11
    • 当i = 6的时候,continue也会跳出本次循环,但会直接执行下一次循环,本次循环中continue之后的代码都不会执行,所以6是没有被输出。

    2. do while 循环语句(先执行再判断)
    (1)while循环语句的基本了解

    • do while循环的语法结构:
      do
      {
             循环语句;
      }while(表达式);
    • do while 循环与while循环大致一样,唯一区别在于do while循环无论如何都要先执行一次循环语句,然后再判断表达式,若表达式为真,则继续执行循环语句,继续判断,若表达式为假,则结束循环。
    //例题:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i = 0;
        do
        {
            printf("我爱敲代码!\n");
            ++i;
        }while(i <= 5);
        system("pause");
        return 0;
    }
    
    • 上面的例题执行的结果是输出6次“我爱敲代码!”
    • 先执行一次循环语句输出一次“我爱敲代码!”,再判断 i 是否小于等于5。

    (2)do while和while的区别

    #include <stdio.h>
    #include <stdlib.h>
    
    //代码1
    int main()
    {
        int i = 1;
        do
        {
            printf("我爱敲代码!\n");
            ++i;
        }while(i <= 0);
        system("pause");
        return 0;
    }
    
    //代码2
    int main()
    {
        int i = 1;
        while(i <= 0)
        {
            printf("我爱敲代码!\n");
            ++i;
        }
        system("pause");
        return 0;
    }
    
    
    • 代码1执行的结果是 输出 1 次“我爱敲代码!”
    • 代码2执行的结果是 输出 0 次“我爱敲代码!”
    • 因为do while 无论如何都要先执行一次循环语句,再判断表达式是否为真,而while是先判断了表达式为假,直接结束了循环,不进入循环中。

    3. for 循环语句

    • for循环的语法结构:
      for(表达式1;表达式2;表达式3)
      {
               循环语句;
      }

    • 表达式1是变量进行初始化的部分,表达式2是条件判断部分,表达式3是调整部分。

    //例题
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i = 0;
        for(i = 0; i <= 5; ++i)
        {
            printf("我爱敲代码!\n");
        }
        system("pause");
        return 0;
    }
    
    • 上面例题的执行结果依旧是输出6次“我爱敲代码!”。
    • for循环的执行过程是,第一次先执行表达式1将变量进行初始化后,再执行表达式2进行判断,若表达式2为真,则执行循环语句,然后再执行表达式3,之后执行表达式2进行再次判断,若表达式2为真,则执行循环语句,然后再执行表达式3,就此循环下去。若表达式2为假,则结束循环。

    (2)break和continue在for循环中的作用

    • break和continue在for循环中的作用和在while循环中的作用大致相同。但还是有一丢丢的区别。
    ``c
    //例题:
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i = 0;
        while(i <= 5)
        {
            printf("我爱敲代码!\n");
            ++i;
        }
        system("pause");
        return 0;
    }
    
    • 上面例题的执行结果就是输出6次“我爱敲代码!”
    • 根据上面的例题可以得到while循环语句的过程是,先判断while(表达式)中的表达式是否为真,若为真就进入循环体,执行循环语句,之后再进行判断表达式,若为真则继续执行循环语句,就这样一直循环下去,但是若表达式为假,就结束循环。

    (2)break和continue在for循环中的作用

    • break表示停止循环,即从break处终止接下来的所有循环,直接永久终止循环。
    • continue是停止本次循环,从continue处停止本次循环直接进入下一次循环,本次循环中continue之后的语句不再执行。
    • break在for循环和while循环中没有人和区别,而continue是有区别的,区别如下
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i = 0;
       while(i <= 10)
       { 
           if(i == 6)
               continue6;
           printf("%d ", i);
           ++i;
       }
       system("pause");
       return 0;
    }
    
    • 该代码执行的结果为0 1 2 3 4 5 6死循环。
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i = 0;
       for(i = 0; i <= 10; ++i)
       { 
           if(i == 6)
               continue;
           printf("%d ", i);
       }
       system("pause");
       return 0;
    }
    
    • 改代码执行的结果为0 1 2 3 4 5 7 8 9 10,并不会造成死循环。
    • 根据上面两个相同的例题和while循环的例题对比发现,其实break和continue在两个循环中的意义是一样的,但是两种循环最终输出的结果不一样是由于for循环和while循环的执行过程不一样造成的。for循环内部的continue会跳到调整部分,这样就不会造成死循环了。
    • for循环的出现是为了解决while循环的初始化部分、判断部分和调整部分比较分散的问题。
    • 使用for循环时,一定不可以在循环体内改变循环变量,防止失去控制。
    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
       int i = 0;
       int arr[10] = {1,2,3,4,5,6,7,8,9,10};
       for(i = 0; i <= 12; ++i)
       { 
           printf("我爱敲代码!");
           arr[i] = 0;
       }
       system("pause");
       return 0;
    }
    
    • 该代码的结果是死循环。
    • 因为数组总共就10个元素,i最大应该为9,但是我们for循环中i最大为12,此时会使i和arr[
      12]使同一块空间,然后我们在循环内部将arr[12]只成0了,此时i也变成0了,就会造成死循环。
    • 建议for循环的控制变量采用前闭后开的写法。
    展开全文
  • Python循环结构

    千次阅读 2021-10-09 11:13:27
    今天我们讲一下python的循环结构,习题比较多,大家多联系,有问题可以给我留言。 目录一、Python中循环的介绍1、什么是循环?2、循环的作用3、循环的种类二、while循环基本语法及其应用1、while循环的基本语法2、...

    今天我们讲一下python的循环结构,习题比较多,大家多联系,有问题可以给我留言。

    一、Python中循环的介绍

    1、什么是循环?

    现实生活中,也有很多循环的应用场景:

    (1)食堂阿姨打菜:接过顾客的餐盘→询问菜品→打菜→递回餐盘,重复以上过程,直到所有顾客的菜都打完了

    (2)快递员送快递:查看送件地址→赶往目的地→电话告知收件人→收件人签收→交快递件,重复以上过程,直到所有需要送的快递都处理完了。

    (3)公交司机……

    (4)作业流程……

    ……

    以上场景都有一个共同的特点:条件重复地做一件事,每一次做的事情不同但类似。

    程序是为了解决实际问题的,实际问题中存在着重复动作,那么程序中也应该有相应的描述,这就是循环

    2、循环的作用

    思考:假如我有个女朋友,有一天我们闹矛盾生气了,女朋友说:道歉,说100遍“老婆大人,我错了”。这个时候程序员会怎么做?

    答:100遍print(‘老婆大人,我错了’)

    太麻烦了,有没有更好的办法呢?我们难道print输出语句要复制粘贴100次嘛?

    答:其实不用这么麻烦,以上输出代码中有很多重复的地方,我们只要重复执行100次相同的代码即可,这就是循环!

    循环的作用是什么?

    答:让代码高效的重复执行

    3、循环的种类

    在Python中,循环一共分为两大类:while循环与for循环

    思考问题:while循环和for循环如何选择呢?

    ① 对于循环次数已知的情况,建议使用while循环

    ② 对于循环次数未知的情况,建议使用for循环

    二、while循环基本语法及其应用

    1、while循环的基本语法

    # ① 定义一个计数器(初始化一个计数器)
    i = 0或1
    # ② 编写while循环结构
    while 循环条件(判断 计数器 是否达到了目标位置):
    	循环体1
    	循环体2
    	...
    	# ③ 在循环内部更新计数器
    	i = i + 1 或 i += 1
    

    普及小知识:在计算机程序中,计数器大部分都是从0开始的。

    总结:while循环三步走

    ① 初始化计数器

    ② 编写循环条件(判断计数器是否达到了目标位置)

    ③ 在循环内部更新计数器

    while循环入门案例:使用while循环,循环输出100遍“老婆大人,我错了”

    # ① 初始化计数器
    i = 0
    # ② 编写循环条件(判断计数器是否达到了100)
    while i < 100:
        print('老婆大人,我错了')
        # ③ 在循环体内部更新计数器
        i += 1
    

    2、while循环的执行流程

    建议大家使用Debug调试工具,查看while循环的运行流程。

    # ① 初始化计数器
    i = 0
    # ② 编写循环条件(判断计数器是否达到了100)
    while i < 100:
        print('老婆大人,我错了')
        # ③ 在循环体内部更新计数器
        i += 1
    

    下断点,开始Debug调试:

    在这里插入图片描述

    ① 代码都是顺序执行,首先执行到第2行,对变量i进行赋值操作,初始值为0

    ② 当程序遇到while循环时,首先要把我们的计数器与循环条件进行比较i < 100,如果条件成立,则进入循环内部,执行内部代码。

    ③ 在循环体内部,针对本次循环进行计数器更新操作 i = i + 1或 i += 1

    ④ 更新完毕后,把更新后的计数器与循环条件再次进行比较i < 100,如果条件成立,继续进入循环内部,执行内部代码。

    ⑤ 直到,i更新后结果为100时,再次进行循环条件判断,发现不满足,则整个while循环结束。

    while循环流程图:
    在这里插入图片描述

    3、while循环案例

    案例1:使用while循环求1…100的和

    分析:定义一个while循环,让其可以帮助我们计算 1 + 2 + 3 + 4 + 5 … + 100,结果:5050

    大问题拆解为小问题:

    ① 使用while循环,循环100次

    # 第一步:初始化计数器
    i = 1
    # 第二步:编写循环条件
    while i <= 100:
        print(i)		#  1 2 3 4 5 6 7 8 9 10...
        # 第三步:更新计数器的值
        i += 1
    

    ② 在循环体内部,累计求和

    # 第四步:定义一个变量,用于得到最终的运算结果
    result = 0
    # 第五步:想办法,让result = 变量i累加后的结果
    

    ③ 最终代码

    # 第一步:初始化计数器
    i = 1
    # 第四步:定义一个result变量,用于接收累加后的结果
    result = 0
    # 第二步:编写循环条件
    while i <= 100:
        # 第五步:循环累加变量i
        result += i
        # 第三步:更新计数器的值
        i += 1
    print(f'1~100累加后的结果:{result}')
    

    ☆ 首先定义变量i和变量result,进行初始化赋值

    ☆ 判断变量i是否满足循环条件,如果满足循环条件,则进入到循环体内部,执行内部代码

    思考:如何让变量i进行累加,然后赋予给result

    result = i
    

    第一次循环式,i = 1,result = 0,如果想获取累加的结构,则result = result + i

    result = 0 + 1
    

    计数器更新,i += 1,i变成2,然后i <= 100,继续执行循环内部代码

    result = result + i  换成数值  result = 1 + 2
    

    依次类推

    result = result + i
    

    简写

    result += i
    

    案例2:求1~100之间,所有偶数的和

    什么是偶数:所谓的偶数,就是能被2整除的数字就是偶数,数学中可以使用2n来表示偶数。(Python代码 => if 数值 % 2 == 0 代表它是一个偶数)

    知识点:在while循环中,我们还可以结合if进行判断。

    第一步:求出1~100之间,所有的偶数

    # 初始化计数器
    i = 1
    # 编写循环条件
    while i <= 100:
        # 将来写代码的位置
        # 更新计数器
        i += 1
    

    第二步:在循环体中,引入if条件判断,判断变量i是否为一个偶数

    # 初始化计数器
    i = 1
    # 编写循环条件
    while i <= 100:
        # 将来写代码的位置
        if i % 2 == 0:
            # 代表变量i是一个偶数
            print(i)
        # 更新计数器
        i += 1
    

    第三步:引入result变量,初始值为0,然后对第二步中得到的所有偶数进行累加

    # 初始化计数器
    i = 1
    # 定义result,用于接收所有偶数的和
    result = 0
    # 编写循环条件
    while i <= 100:
        # 将来写代码的位置
        if i % 2 == 0:
            # 代表变量i是一个偶数
            result += i
        # 更新计数器
        i += 1
    print(f'1~100之间所有偶数的和:{result}')
    

    4、编写循环式常见问题

    i = 1
    result = 0
    while i <= 100:
        if i % 2 == 0:
            result += i
            i += 1
    print(f'1~100之间所有偶数的和:{result}')
    

    问题的原因:在于i += 1缩进了2次,导致其和if形成了一个整体。while循环中计数器无法更新,最终导致以上代码出现了死循环。

    三、循环中的两大关键词

    1、两大关键词

    在Python循环中,经常会遇到两个常见的关键词:break 与 continue

    break:代表终止整个循环结构

    continue:代表中止当前本次循环,继续下一次循环

    2、举个栗子

    举例:一共吃5个苹果,吃完第一个,吃第二个…,这里"吃苹果"的动作是不是重复执行?

    情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。

    情况二:如果吃的过程中,吃到第三个吃出一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。

    3、break关键字

    情况一:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第5个苹果,即是吃苹果的动作停止,这里就是break控制循环流程,即终止此循环。

    # 初始化计数器
    i = 1
    # 编写循环条件
    while i <= 5:
        # 当变量i == 4的时候,终止循环
        if i == 4:
            print('我已经吃饱了,实在吃不下了...')
            break
            
        # 正在吃第几个苹果
        print(f'正在吃第{i}个苹果')
        
        # 更新计数器
        i += 1
    

    4、continue关键字

    情况二:如果吃的过程中,吃到第三个吃出一个大虫子…,是不是这个苹果就不吃了,开始吃第四个苹果,这里就是continue控制循环流程,即退出当前一次循环继而执行下一次循环代码。

    # 初始化计数器
    i = 1
    # 编写循环条件
    while i <= 5:
        # 当变量i == 3的时候,中止当前循环,继续下一次循环
        if i == 3:
            # 手工更新计数器(非常重要)
            i += 1
            print('吃到了一只大虫子,这个苹果不吃了...')
            continue
            
        print(f'正在吃第{i}个苹果')
        # 更新计数器
        i += 1
    

    如果在使用continue的时候,不手工更新计数器会有什么后果呢?

    答:会出现死循环,建议使用Debug调试工具观看

    5、死循环概念

    在编程中一个靠自身控制无法终止的程序称为“死循环”。

    在Python中,我们也可以使用while True来模拟死循环:

    while True:
        print('你是风儿我是沙,缠缠绵绵到天涯')
    

    6、while循环案例:猜数字

    需求:计算机从1 ~ 10之间随机生成一个数字,然后提示输入数字,如果我们输入的数字与随机数相等,则提示恭喜你,答对了。如果输入的数字比随机数大,则提示,猜大了。反之,则提示猜小了,一共有3次机会。

    分析:① 编写一个循环,循环3次。② 要从1 ~ 10之间选择一个随机数 ③ if分支判断

    import random
    # 第一步:定义一个计数器
    i = 0
    # 第四步:生成1 ~ 10之间的随机数
    secretNum = random.randint(1, 10)
    # 第二步:编写循环条件
    while i < 3:
        # 第五步:提示用户输入一个数字
        userNum = int(input('请输入您猜的数字(范围1~10之间):'))
        # 第六步:判断用户输入的数字是否与随机数相等
        if secretNum == userNum:
            print('恭喜你,才对了')
            break
        elif secretNum < userNum:
            print('猜大了')
        elif secretNum > userNum:
            print('猜小了')
        # 第三步:更新计数器
        i += 1
    

    四、while循环嵌套

    1、循环嵌套的引入

    故事梗概:有天女朋友又生气了,惩罚:说3遍“老婆大人, 我错了”,这个程序是不是循环即可?但如果女朋友说:还要刷今天晚饭的碗,这个程序怎么书写?

    # 初始化计数器
    i = 1
    # 编写循环条件
    while i <= 3:
        print('老婆大人,我错了')
        # 更新计数器
        i += 1
    print('刷今天的碗')
    

    但如果女朋友还是生气,把这套惩罚要连续3天都执行,有如何书写程序?

    # 初始化外层计数器
    j = 1
    # 编写外层循环条件
    while j <= 3:
        # 初始化计数器
        i = 1
        # 编写循环条件
        while i <= 3:
            print('老婆大人,我错了')
            # 更新计数器
            i += 1
        print('刷今天的碗')
        # 更新外层计数器
        j += 1
    

    2、循环嵌套的基本语法

    编写一个简单的while循环结构

    # 初始化计数器
    i = 0 或 i = 1
    # 编写循环条件
    while i < 边界值:
        循环体代码
        # 更新计数器
        i += 1
    

    所谓的while嵌套循环就是在while循环的基础上,把循环体代码更换为一层while循环,就组成了while嵌套循环。

    # 第一步:初始化外层循环计数器
    i = 1
    # 第二步:编写外层循环的条件
    while i <= 3:
        # 第四步:初始化内层循环计数器
        j = 1
        # 第五步:编写内层循环的条件
        while j <= 3:
            循环体代码
        	# 第六步:更新内层循环计数器
        	j += 1
        # 第三步:更新外层循环计数器
        i += 1
    

    结构如下:
    在这里插入图片描述

    3、循环嵌套的执行流程

    while循环嵌套执行流程口诀:在while循环嵌套的执行过程中,外层循环1次,内层循环N次。(时钟 => 分针和秒针,分针就相当于外层循环,秒针就相当于内层循环)

    想具体了解while嵌套循环的执行流程,建议使用Debug调试。

    循环嵌套的总次数 = 外层循环次数 * 内层循环次数

    4、循环嵌套的几个案例

    案例1:打印5行5列的正方形,单元格中使用*号进行填充

    在这里插入图片描述

    示例代码:

    # 方法一:直接print打印
    # print("*  *  *  *  *")
    # print("*  *  *  *  *")
    # print("*  *  *  *  *")
    # print("*  *  *  *  *")
    # print("*  *  *  *  *")
    
    # 方法二:使用单层while循环
    # i = 1
    # while i <= 5:
    #     print("*  *  *  *  *")
    #     i += 1
    
    # 方法三:使用单层while循环 + 运算符
    # i = 1
    # while i <= 5:
    #     print("*  " * 5)
    #     i += 1
    
    # 方法四:使用while循环嵌套
    i = 1
    while i <= 5:
        # print("*  *  *  *  *")
        j = 1
        while j <= 5:
            print("*  ", end='')
            j += 1
        # 换行
        print('')
        i += 1
    

    使用Debug工具对while嵌套循环进行调试可知,在正方形案例中,外层的while主要用于控制行row信息,内层的wihle循环主要用于控制列信息col。

    案例2:打印直角三角形,特征:一共有5行,第1行,有1列。第2行,有2列,第3,有3列。
    在这里插入图片描述

    分析:如果采用wihle循环嵌套,外层应该循环5次,内层循环次数有一定的规则

    1 循环1次

    2 循环2次

    3 循环3次

    4 循环4次

    5 循环5次

    # 定义外层循环计数器
    i = 1
    # 编写外层循环的循环条件
    while i <= 5:
        # 定义内层循环计数器
        j = 1
        # 编写内层循环的循环条件
        while j <= i:
            print('*  ', end='')
            j += 1
        print('')
        # 更新外层循环计数器
        i += 1
    

    案例3:使用while嵌套循环打印 9 x 9乘法表

    在这里插入图片描述

    第一步:使用while嵌套循环打印9行的直角三角形

    # 初始化外层循环计数器
    i = 1
    # 编写外层的循环条件
    while i <= 9:
        # 初始化内层循环计数器
        j = 1
        # 编写内层的循环条件
        while j <= i:
            print('*', end='  ')
            # 更新内层循环的计数器
            j += 1
        print('')
        # 更新外层循环计数器
        i += 1
    

    第二步:把小星星换成具体的数值

    # 初始化外层循环计数器
    i = 1
    # 编写外层的循环条件
    while i <= 9:
        # 初始化内层循环计数器
        j = 1
        # 编写内层的循环条件
        while j <= i:
            print(f'{j} x {i} = {i * j}', end='  ')
            # 更新内层循环的计数器
            j += 1
        print('')
        # 更新外层循环计数器
        i += 1
    

    五、for循环基本语法及其应用

    1、for循环基本语法

    for循环结构主要用于(序列 => 字符串、列表、元组、集合以及字典)类型数据的遍历(循环)操作。

    另外当循环次数未知的情况,建议使用for循环。

    for 临时变量 in 序列:
        重复执行的代码1
        重复执行的代码2
    

    案例:使用for循环遍历字符串"itheima"

    str1 = 'itheima'
    for i in str1:
        print(i)
    

    使用Debug调试以上代码可知:for循环功能非常强大,可以自动判断序列的长度,长度为多少,则for循环就循环多少次。每次循环时,系统会自动将序列中的每个元素赋值给变量i,赋值完成后,for循环内部会自动更新计数器,向后移动一位,继续循环,直至元素全部循环结束。

    2、range方法(函数)

    Python2 range() 函数返回的是列表,而在Python3中 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。(由于我们还未学习面向对象,为了方便大家理解,你可以简单的将其理解为一个序列结构)

    主要作用:用于生成一段连续的内容,从0到9

    基本语法:

    range(stop)
    range(start, stop[, step])
    
    start: 计数从 start 开始。默认是从 0 开始。例如range5)等价于range05;
    stop: 计数到 stop 结束,但不包括 stop。例如:range05) 是 [0, 1, 2, 3, 4] 没有 5
    step:步长,默认为1。例如:range05) 等价于 range(0, 5, 1)
    

    range有一个口诀:顾头不顾尾,包含头部信息,但是不包含尾部信息,如range(10),则返回0~9之间的序列,又比如range(0, 5)代表返回0 ~ 4之间的序列。

    案例:for循环与range方法,使用for循环,循环5次

    for i in range(5):
        print(i)
    

    3、for循环案例

    案例1:使用for循环,求1 ~ 100的和

    # 定义一个变量,用于接收1~100的和
    result = 0
    # 从1开始循环,循环100次
    for i in range(1, 101):
        result += i
    print(f'1~100的和为{result}')
    

    案例2:使用for循环,求1 ~ 100之间所有偶数的和

    # 定义一个变量,用于接收1~100之间所有偶数的和
    result = 0
    # 从1开始循环,循环100次
    for i in range(1, 101):
        if i % 2 == 0:
            result += i
    print(f'1~100之间所有偶数的和为{result}')
    

    4、循环中的两大关键字

    在循环结构中存在两个关键字:break和continue

    break:主要功能是终止整个循环

    案例:遇到字符’e’,则终止整个循环

    str1 = 'itheima'
    for i in str1:
        if i == 'e':
            break
        print(i)
    

    continue:主要功能是中止当前循环,继续下一次循环

    案例:遇到字符’e’,跳过循环,继续下一次循环

    str1 = 'itheima'
    for i in str1:
        if i == 'e':
            continue
        print(i)
    

    5、综合案例:使用for循环实现用户名+密码认证

    案例:用for循环实现用户登录

    ① 输入用户名和密码

    ② 判断用户名和密码是否正确(username=‘admin’,password=‘admin888’)

    ③ 登录仅有三次机会,超过3次会报错

    分析:用户登陆情况有3种:

    ① 用户名错误(此时便无需判断密码是否正确) – 登陆失败

    ② 用户名正确 密码错误 --登陆失败

    ③ 用户名正确 密码正确 --登陆成功

    # 定义变量,用于记录登录次数
    trycount = 0
    # 循环3次,因为超过3次就会报错
    for i in range(3):
        # 更新登录次数
        trycount += 1
        # 提示用户输入账号与密码
        username = input('请输入您的登录账号:')
        password = input('请输入您的登录密码:')
        
        # 判断用户名是否正确
        if username == 'admin':
        	# 判断密码是否正确
            if password == 'admin888':
                print('恭喜你,登录成功')
                break
            else:
                print('密码错误')
                print(f'您还有{3 - trycount}次输入机会')
        else:
            print('用户名错误')
            print(f'您还有{3 - trycount}次输入机会')
    

    6、for循环嵌套

    所谓for循环嵌套,就是一个for循环里面嵌套另外一个for循环的写法。

    当循环结构相互嵌套时,位于外层的循环结构常简称为外层循环或外循环,位于内层的循环结构常简称为内层循环或内循环。

    基本语法:

    # 外层循环
    for i in 序列1:
        # 内层循环
        for j in 序列2:
            循环体
    

    案例:使用for循环嵌套实现打印九九乘法表

    分析:外层循环主要用于控制循环的行数,内层循环用于控制列数

    for i in range(1, 10):
        for j in range(1, i+1):
            print(f'{j} x {i} = {i * j}', end='  ')
        # 打印换行符
        print('')
    

    六、while循环与for循环中的else结构

    1、为什么需要在while循环中添加else结构

    循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。

    强调:‘正常结束’,非正常结束,其else中的代码时不会执行的。(如遇到break的情况)

    2、while循环中else的基本语法

    需求:女朋友生气了,要惩罚:连续说5遍“老婆大人,我错了”,如果道歉正常完毕后女朋友就原谅我了,这个程序怎么写?

    # 初始化计数器
    i = 0
    # 编写循环条件
    while i < 5:
        print('老婆大人,我错了')
    	# 更新计数器
        i += 1
    # 循环结束后,女朋友就原谅我了
    print('好开森,女朋友原谅我了...')
    

    思考: 这个print是不是没有循环也能执行?那我们应该如何解决呢?

    答:使用while…else结构

    # 初始化计数器
    i = 0
    # 编写循环条件
    while i < 5:
        print('老婆大人,我错了')
    	# 更新计数器
        i += 1
    # 循环结束后,女朋友就原谅我了
    else:
        print('好开森,女朋友原谅我了...')
    

    3、break关键字对while…else结构的影响

    需求:女朋友生气,要求道歉5遍:老婆大人,我错了。道歉到第三遍的时候,媳妇埋怨这一遍说的不真诚,是不是就是要退出循环了?这个退出有两种可能性:

    ① 更生气,不打算原谅,也不需要道歉了,程序如何书写?

    ② 只一遍不真诚,可以忍受,继续下一遍道歉,程序如何书写?

    # 初始化计数器
    i = 0
    # 编写循环条件
    while i < 5:
        if i == 2:
            print('这遍说的不够真诚')
            break
        print('老婆大人,我错了')
    	# 更新计数器
        i += 1
    # 循环结束后,女朋友就原谅我了
    else:
        print('好开森,女朋友原谅我了...')
    

    由运行结果可知,如果我们在while循环中,使用了break,一旦break语句执行了,则else语句则不会输出。

    4、continue关键字对while…else结构的影响

    # 初始化计数器
    i = 0
    # 编写循环条件
    while i < 5:
        if i == 2:
            i += 1
            print('这遍说的不够真诚')
            continue
        print('老婆大人,我错了')
    	# 更新计数器
        i += 1
    # 循环结束后,女朋友就原谅我了
    else:
        print('好开森,女朋友原谅我了...')
    

    5、for循环结构中的else结构

    基本语法:

    for 临时变量 in 序列:
        循环体
    else:for循环正常结束后,返回的代码
    

    6、break关键字对for…else结构的影响

    str1 = 'itheima'
    for i in str1:
        if i == 'e':
            print('遇e不打印')
            break
        print(i)
    else:
        print('循环正常结束之后执行的代码')
    

    7、continue关键字对for…else结构的影响

    str1 = 'itheima'
    for i in str1:
        if i == 'e':
            print('遇e不打印')
            continue
        print(i)
    else:
        print('循环正常结束之后执行的代码')
    

    七、小海龟会画画

    1、小海龟模块

    在Python3版本中,新增加了一个模块叫做turtle(海龟),专门用于绘制图形图像

    2、模块如何使用

    ① 导入模块
    import turtle
    
    ② 使用turtle模块中已经定义好的方法
    turtle.forward(数值)  # 从左向右,绘制一条指定长度的横线(像素) 1980 * 1024
    

    3、手绘一条直线

    import turtle
    import time
    
    # 绘制一条100像素的横线
    turtle.forward(100)
    
    # 休眠10s
    time.sleep(10)
    

    4、使用turtle模块+for循环绘制五角星

    import turtle
    import time
    
    # 循环5次
    turtle.pencolor('red')
    for i in range(5):
        turtle.forward(100)
        turtle.right(144)
    
    time.sleep(10)
    
    展开全文
  • Python的循环结构,也简单!

    千次阅读 2021-03-17 15:11:01
    Python语言的循环结构包括两种:遍历循环和无限循环。其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素;无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环。1.遍历循环Python通过...
  • 什么是循环结构知识点详解

    千次阅读 2021-05-22 16:04:26
    循环结构是程序设计中最能发挥计算机特长的程序结构。那么你对循环结构了解多少呢?以下是由小编整理关于什么是循环结构的内容,希望大家喜欢!循环结构的简介循环结构可以看成是一个条件判断语句和一个向回转向语句的...
  • 确定循环体和循环条件,循环结构就确定了,可选用c语言提供的三种循环语句(for,while,do-whlie)实现循环; 在使用循环的时候比较混乱,不知道什么情况下运用哪种循环,可能是刚学的原因,希望过段时间能够把这三...
  • 2016 年新疆自治区教师资格证认证 教学设计 教师姓名 金强山 讲授...一年级学生 for 循环结构 是C 程序设计第五章第四节的内容本节主要介绍 for 循环语句的语法规则包括 for 语句的执行流程 教材分析 各表达式的作用
  • While循环结构

    千次阅读 2020-09-08 22:15:32
    1.2 while循环作用 重复执行某些代码 1.3 while循环的基本语法 while 条件: ____反复执行的代码 …… while及while中的代码块就是while循环代码块。看以下示例: # 通常使用循环变量来控制循环的执行次数 i ...
  • C语言中的循环结构

    千次阅读 多人点赞 2020-03-21 21:31:27
    循环结构 循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。循环结构的三个要素:循环变量、循环体和循环终止条件。循环结构有三种语句,即...
  • PAGE PAGE1 2015-2016(2)循环结构练习题 一单选题 共40题,共100分 1. 以下正确的描述是 2分 A.continue语句的作用是结束整个循环的执行 B.只能在循环体内和switch语句体内使用break语句 C.在循环体内使用break语句或...
  • 【判断题】在Python中,选择结构和循环结构必须带有else子句。【单选题】对于不能下床的老年人,“B.1.9平地行走”一项指标评分为【单选题】正式提出建立国共合作统一战线的思想是在【判断题】空转是由于制动力大于...
  • Python有两种类型的循环结构,分别是for循环和while循环。循环语句中,使用continue语句跳过本次循环后面的语句,进行下一次循环;使用break语句彻底跳出循环。for循环是确定次数的循环,while循环是非确定次数的...
  • 三种循环结构

    千次阅读 2019-10-22 18:02:39
    三种循环结构: 1、while循环 语法: while(条件判断) { 循环体; } 先判断循环条件,如果条件满足,则执行循环体,循环体执行完以后,继续进行条件判断,如果条件判断依然满足,则继续循环,否则,退出循环 2、do…...
  • 本章主要介绍了循环结构中的while语句dowhile语句和for语句掌握循环结构语句的一般形式和执行过程理解break和continue语句在循环体中的作用能运用循环语句进行简单的循环结构程序设计能初步分析程序运行结果;...
  • 知识点 3种常见的循环结构 breakcontinue关键字 复习 选择结构 讲解作业1 课堂任务 任务一 以下语句不能构成循环的语句是 A for语句 B while语句 C switch语句 D do while 语句 break语句的作用是 A 只中断最内层的...
  • 【单选题】下列for语句中,在in后使用不正确的是: . for var in : print(var)【多选题】关于Python 程序格式框架的描述,正确的是( )【判断题】已知 x 为非空列表,那么...【多选题】哪些选项关于循环结构的描述是正确...
  • Python通过for、while等保留字提供遍历循环和无限循环结构答:√血清和血浆的主要区别在于血清缺乏答:纤维蛋白原景区讲解员上岗前准备之一:佩戴好本景区导游证的标志答:×()决定着社会的基本性质和面貌答:物质...
  • Python基础------几种循环结构详解

    千次阅读 热门讨论 2021-02-19 14:06:01
    Python基础------几种循环结构详解 在所有的编程语言中,循环结构是必不可少了,Python也一样。在python主要有一下几种循环结构:for…in…、while、range()三种最为常见。 1.for…in… 该格式在python中是最为常见...
  • 循环结构

    千次阅读 2019-11-13 17:16:29
    一,基本循环结构 1,循环是指事物周而复始的运动或变化。 循环的条件:是一个boolean表达式。该表达式决定是否执行循环体。在某些情况下,循环条件以循环次数的方式体现。 循环体:是循环的主体,如果循环条件...
  • C语言——循环结构

    千次阅读 2022-04-27 10:27:22
    break在while循环中的作用:break会永久终止循环,在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 continue在while循环中的作用:continue会跳过本次循环后面的代码,直接去判断部分,进行下一次...
  • C语言基础篇--选择/顺序/循环结构

    千次阅读 2022-04-02 10:17:57
    在C语言中,按照程序的执行流程不同,分为顺序结构、分支结构和循环结构。多么复杂的逻辑事物都是由这三个结构组成。 顺序结构 顺序结构是最简单的一种流程结构,它采用自上而下的方式逐条执行各语句。简易顺序结构...
  • 1.6 Python循环结构

    万次阅读 多人点赞 2019-05-18 12:48:26
    1.6 Python循环结构1.6 Python循环结构1.6.1 while型循环1.6.2 for ... in 循环1.6.3 range()函数:1.6.4 break和continue语句及循环中的else子句: 1.6 Python循环结构 循环结构就是为了将相似或者相同的代码...
  • 循环结构程序设计学习心得

    千次阅读 2019-12-03 23:40:11
    循环结构的一些知识点: (1)明确了循环条件和循环体,选择while语句实现循环。 (2)循环结构四要素:循环初始化,循环条件,循环体,循环变量修改。 (3)可以把for语句改写成while语句,for语句和while语句都能实现循环...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 524,386
精华内容 209,754
关键字:

循环结构的作用