精华内容
下载资源
问答
  • 2021-02-03 10:11:42

    while循环工作不正常。再次变量将指示是否再次执行while循环。如果再次=1,则执行while循环并再次运行程序。如果不是,那么它将再次=0。在

    由于某种原因,同样的,总是=1,所以不管怎样,while循环总是在执行。有人注意到代码中的错误吗?在score = 0

    loops = 0

    again = 1

    while (again != 0):

    import random

    real = random.randint(1,9)

    fake1 = random.randint(1,9)

    fake2 = random.randint(1,9)

    comb = random.randint(1,9)

    rep = 0

    guess = 0

    if (comb == 1 or comb == 2 or comb == 3):

    print(real, fake1, fake2)

    loops += 1

    guess = int(input("Choose between these numbers"))

    if (guess == real):

    score += 1

    print ("Congrats!")

    else:

    print ("Wrong, better luck next time!")

    if (comb == 4 or comb == 5 or comb == 6):

    print (fake1, fake2, real)

    loops += 1

    guess = int(input("Choose between these numbers"))

    if (guess == real):

    score += 1

    print ("Congrats!")

    else:

    print ("Wrong, better luck next time!")

    if (comb == 7 or comb == 8 or comb == 9):

    print (fake2, real, fake1)

    loops += 1

    guess = int(input("Choose between these numbers"))

    if (guess == real):

    score += 1

    print ("Congrats!")

    else:

    print ("Wrong, better luck next time!")

    again == int(input("Do you wanna go again?"))

    print(again)

    更多相关内容
  • 一、while循环while 条件: 如果条件为True,会一直循环代码块(循环体)else:当上面的条件为假。才会执行执行顺序:判断条件是否为真。如果真,执行循环体。然后再次判断条件....知道循环条件为假,程序退出。死循环:...

    一、while循环

    while 条件:              如果条件为True,会一直循环

    代码块(循环体)

    else:

    当上面的条件为假。才会执行

    执行顺序:判断条件是否为真。如果真,执行循环体。然后再次判断条件....知道循环条件为假,程序退出。

    死循环:

    while 7 > 5:print("可以么")

    规定次数的循环:

    count = 1

    while count <= 5:print("喷你就完了")

    count= count + 1

    C:\Python36\python3.exe F:/pythonworkspace/day02/while循环.py

    喷你就完了

    喷你就完了

    喷你就完了

    喷你就完了

    喷你就完了

    二、break和continue

    break:打断,终止当前本层循环

    continue:停止当前本层循环,继续执行下一次循环

    break和continue的区别:break是彻底的停止掉当前层的循环而continue是停止当前本层循环,继续执行下一次循环。

    break使用:

    whileTrue:

    content= input("请输入一句话(输入q退出程序):")if content == "q":break

    print(content)

    输出结果:

    C:\Python36\python3.exe F:/pythonworkspace/day02/while循环.py

    请输入一句话(输入q退出程序):q

    Process finished with exit code 0

    三、格式化输出

    %s  站位,站位的是字符串,全能的,什么都能接收

    %d 站位,站位的是数字

    如果你的字符串中出现了%s这样的格式化的内容,后面的%都以为是格式化如果想用%需要转义%%

    四、运算符

    1.and:并且的意思,左右两端同时为真结果才能为真

    2.or:或者的意义,左右两端有一个真就是真的,两个都为假的时候才假

    3.not:取反的意义,非真既假,非假既真

    顺序:()、not、and、or  相同运算从左往右算

    x or y 如果x是0返回y,如果x非0返回x。

    and 和 or 相反

    False当成0来看但是返回值仍是False

    五、编码

    1.ASCII:最早的编码,至今还在使用,8位一个字节

    2.GBK:国标码,16位2个字节

    3.unicode:万国码 32位4个字节

    4.UTF-8:可变长度的unicode

    英文:8位,1个字节

    欧洲文字:16位,2个字节

    汉字:24位,3个字节

    8 bit=1 byte

    1024 byte=1kb

    1024 kb=1mb

    1024 mb=1GB

    1024GB=1TB

    六、in 和 not in

    *输入一个数判断这个数是否是质数。

    1 count = int(input("请输入一个数:"))2 i = 2

    3 while count >0:4 if count == 1 or count == 2:5 print("是质数")6 break

    7 if count % i !=0:8 print("是质数")9 break

    10 else:11 print("不是质数")12 break

    13 i = i + 1

    14 else:15 print("不是质数")

    *输入一个数判断这个数是几位数(用算法做)。

    1 count = int(input("请输入一个数:"))2 i = 1

    3 if count >=0:4 while count / 10 >= 1:5 i = i + 1

    6 count = count / 10

    7 else:8 print("是%s位数" %(i))9 else:10 print("请输入正整数")

    展开全文
  • 文章目录while、for循环while 循环语法循环条件危险的死循环只有一行语句的循环do {...} while语法do {...} while特点for 循环语法for的条件变量语句省略breakcontinuebreak/continue标签break标签continue标签 ...

    while、for循环

    在编程中,经常需要使用循环语句处理各种各样重复的工作。
    例如,使用JavaScript生成一个学生名称列表,这就需要创建一个HTML<ul>标签,然后重复的往标签中插入<li>子标签,从而生成如下的HTML结构:

    <ul>
    <li>小明</li>
    <li>小红</li>
    <li>小军</li>
    <li>...</li>
    </ul>
    

    不过,DOM操作不是本文的主要内容,后续章节会逐步介绍的。

    循环语句共有三种类型:whiledo whilefor,读完本文就能掌握所有的循环了。

    while 循环

    语法

    while语法:

    while(exp){
    	//循环体
    }
    

    while语句主要包括执行条件exp,和循环体两部分。

    执行条件通常是一个条件表达式,例如i > 0表示当只有当变量i大于0的时候,才会执行循环体。

    举个栗子:

    let i = 10;
    while(i>0){
    	console.log(i);//在控制台输出
    	i--;
    }
    

    以上代码创建了一个变量i,并赋值为10,当i > 0成立时,执行{}中的代码。
    代码console.log(i);可以在控制台输出一个字符串,敲黑板,控制台还知道是什么吧!
    然后执行i--,也就是变量i的值减去1

    总结上述代码的作用就是,在浏览器的控制台循环输出变量i,从10输出到1

    代码执行结果如下图:

    循环条件

    通常情况下,循环的判断条件都是一个条件表达式。条件表达式返回布尔值,当返回值是true时就执行循环体,当返回值是false时,就结束循环语句的执行。

    实际上,判断条件可以是任何类型的表达式,这里同样会通过隐式转换将表达式的计算结果转为Boolean型。

    例如 i > 0可以简写为while(i):

    let i = 3;
    while (i) { // 当 i 变成 0 时,Boolean(i)为false
      console.log(i);
      i--;
    }
    

    由于Boolean(0)false所以以上代码是成立的。

    危险的死循环

    循环条件(变量i)必须在每次执行的过程中不断的执行减一操作,也就是i--,否则i的值永远都大于0,循环也就永远不会停止,也就是常说的死循环

    如果出现了死循环并非没有解决的方法,我们可以通过杀死当前进程结束代码执行。

    最简单的做法就是,关闭浏览器,然后去控制台杀死浏览器进程。

    死循环对程序来讲非常危险,它会占满cpu资源,甚至是整个内存空间,造成死机。

    所以,在编写循环时,一定要注意不要忘记循环条件的更改。

    只有一行语句的循环

    当循环体中只有一条语句时,就可以省略{}花括号,从而简化代码。

    举个简答的小李子:

    let i = 10;
    while(i>0)console.log(i--);
    

    执行效果和上面的代码是一样的。

    do {…} while

    语法

    do{
    	//循环体
    }while(exp);
    

    while循环不同的是,do {...} while循环将判断条件和循环体交换了位置,在判断循环条件之前,会首先执行一次循环体。

    let i = 0;
    do {
      console.log(i);
      i++;
    } while (i<10);
    

    以上代码会输出0~9的数字,执行结果如下:

    do {…} while的特点

    也就是说使用do {...} while语句,循环体至少为执行一次:

    let i = 0
    do {
    	console.log(i)
    	i--;
    }while(i>0);
    

    以上代码,虽然i从一开始就不满足执行条件,循环体依旧会执行一次。

    实际上,do {...} while语句在现实编程过程中使用的非常少!
    因为很少有情况需要我们在判断条件不成立的情况下,依旧要执行一次循环体。
    即使存在这种情况,我们也通常使用while代替。

    for 循环

    相较而言,for循环语句是最复杂的,但也是最受欢迎的。

    语法

    for(begin; exp; step){
    	//循环体
    }
    

    直接从语法角度解释for可能令人疑惑,下面是一个最常见的案例:

    for(let i = 0; i < 10 ; i++){
    	console.log(i)
    }
    

    对比解读:

    语法构件对应语句解读
    beginlet i = 0首次执行循环时,执行一次
    expi < 10每次循环之前,进行判断,true则执行循环体,否则停止循环
    stepi++每次循环体执行过后执行

    以上代码的执行顺序是:

    1. let i = 0;,进入循环语句时执行,只执行一次;
    2. 判断i < 10,如果成立继续执行,否则推出循环;
    3. 执行console.log(i),控制台输出变量i的值;
    4. 执行i++,改变循环变量i的值;
    5. 循环执行2 3 4步,直至i < 10不成立。

    实际上,以上代码在功能上完全等价于:

    let i = 0;
    while(i < 10){
    	console.log(i);
    	i++;
    }
    

    for的条件变量

    whiledo {...} while不同的是,for循环的条件变量i是定义在for语句内部的,相当于一个局部变量,或者说是内联变量,这样的变量只能在for循环内部能够使用。

    举个例子:

    for(let i = 0; i < 10; i++){
    	console.log(i);
    }
    console.log(i); //报错,i is not defined.
    

    如下图:

    造成这种结果的原因是,ifor的局部变量,当for语句执行完毕后立即被销毁,后面的程序是无法使用的。

    提醒:如果你执行以上代码并没有出现错误,很有可能是在for语句之前就定义了变量i

    当然,我们也可以不使用局部变量:

    let i = 0;
    for(i = 0; i < 10; i++){
    	console.log(i);
    }
    console.log(i);// 10
    

    这样我们就可以在for语句外面使用条件变量了!

    语句省略

    for语句中的任何部分都是可以省略的。

    例如,省略begin语句:

    let i = 0;
    for (; i < 10; i++) { // 不再需要 "begin" 语句段
      alert( i );
    }
    

    例如,省略step语句:

    let i = 0;
    for (; i < 10;) {
      alert( i++ );//循环变量的修改在循环体中
    }
    

    例如,省略循环体:

    let i = 0;
    for (; i < 10;alert( i++ )) {
    	//没有循环体
    }
    

    break

    正常情况下,循环语句需要等待循环条件不满足(返回false),才会停止循环。

    但是我们可以通过break语句提前结束循环,强制退出。

    举个例子:

    while(1){//死循环
    	let num = prompt('输入一个数字',0);
    	if(num > 9){
    		alert('数字太大了');
    	}else if(num < 9){
    		alert('数字太小了');
    	}else{
    		alert('真聪明,循环结束');
    		break;//结束循环
    	}
    }
    

    以上代码是一个猜数字的游戏,循环条件永远是1,也就是说循环永远不会结束,但是当输入数字9后,就会使用break强制结束循环。

    这种无线循环加上break的形式在实际编程场景中非常常见,建议用小本本记下来。

    continue

    continue可以停止当前正在执行的单次循环,立即开始下一次循环。

    举个例子:

    for(let i = 1;i < 100; i++){
    	if(i % 7)continue;
    	console.log(i);
    }
    

    以上代码输出100以内的所有7的倍数,当i % 7不为0,也就是说i不是7的倍数的时候,执行continue语句,直接跳过后面的语句,执行下一次循环。

    break/continue标签

    在多层循环嵌套的情况下,会有这样一个问题,怎样从多重循环中跳出整个循环体呢?

    例如:

    for (let i = 0; i < 3; i++) {
      for (let j = 0; j < 3; j++) {
        let input = prompt(`Value at coords (${i},${j})`, '');
        // 如果我想从这里退出并直接执行 alert('Done!')
      }
    }
    alert('Done!')
    

    break标签

    如果我们需要在,用户输入0时,直接让程序执行alert('Done!')应该怎么做呢?

    这就需要使用标签,语法如下:

    label:for(...){
    	...
    	break label;
    }
    

    break label语句可以直接无条件的跳出循环到标签label处。

    例如:

    outer: for (let i = 0; i < 3; i++) {
      for (let j = 0; j < 3; j++) {
        let input = prompt(`Value at coords (${i},${j})`, '');
        // 如果用户输入0,则中断并跳出这两个循环。
        if (input=='0') break outer; // (*)
      }
    }
    alert('Done!');
    

    上述代码中,break outer 向上寻找名为 outer 的标签并跳出当前循环。

    因此,控制权直接从 (*) 转至 alert('Done!')

    continue标签

    我们还可以使用continue label直接结束当前循环,开始下次循环:

    outer: for (let i = 0; i < 3; i++) {
      for (let j = 0; j < 3; j++) {
        let input = prompt(`Value at coords (${i},${j})`, '');
        // 如果用户输入0,则中断并跳出这两个循环。
        if (input=='0') continue outer; // (*)
      }
    }
    alert('Done!');
    

    continue outer可以直接结束多重循环的最外层循环,开始下一次循环。

    例如当我们在(0,0)处输入0,那么程序会直接跳到(1,0)处,而不是像break一样直接结束整个循环。

    注意:
    标签并不是随便跳转的,必须符合一定的要求

    例如:

    break label;
    label: for(...){...}
    

    就是不正确的。

    课后作业

    1. 利用console.log()方法,使用循环输出以下图形:
    *
    **
    ***
    ****
    *****
    ******
    
    1. 利用双重循环,创建一个3X3的矩阵,并让用户可以输入矩阵数据。
    展开全文
  • **《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。...以下分享学习C语言三种常见循环:while循环、do…while循环、for循环的心得。 while(表达式) 语句 “语句”就是循环体。循环体可以是一个语句...

    **《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。”往复回旋。指事物周而复始地运动或变化。意思是转了一圈又一圈,一次又一次地循回。**循环 ,是C语言编程里非常重要的结构。使用循环,可以帮我们快速解决类似的、需要重复实现、处理的问题。以下分享学习C语言三种常见循环:while循环、do…while循环、for循环的心得。

    while(表达式) 语句

    “语句”就是循环体。循环体可以是一个语句,也可以是若干个由花括号括起来的语句。执行循环体次数由循环条件控制,”while(表达式)“中的”(表达式)“,即循环条件表达式。当表达式的值为真,就执行循环语句;反之不执行。
    特点:先判断条件表达式是否为真,后执行循环语句。
    形式如下:

    int a=0;
    while(a<10)
    {
    printf("满足循环条件");
    a++;
    }
    

    代码的作用为:当满足a小于10的条件时,执行花括号里printf语句,并且使a的值加一。

    do…while 语句

    特点:先无条件执行循环体,然后判断条件是否成立。
    形式如下:

    int a;
    do
        {	
    	printf("%d",a++)
         }
    while(a<10);
    

    代码的作用是:先无条件执行花括号里的printf语句,然后再检查a是否满足小于10的条件,如果满足条件,则再次执行循环语句,直到不满足循环条件为止。

    for(表达式1;表达式2;表达式3) 语句

    for循环语句相较于前两种循环更为灵活,并且可以用于循环次数不确定而只给出循环条件的情况,可以完全替代while循环。
    形式如下:

        for(i=0;i<=10;i++)
        printf("%d",i);
    
    

    代码作用是:循环输出1到10共十个整数。

    for后面括号中的三个表达式的主要作用:

    表达式1:设置初始条件。
    表达式2:循环条件表达式,用来判断是否继续循环。
    表达式3:使循环变量增值。
    即 for(循环变量初值;循环条件;循环变量增值)

    for(表达式1;表达式2;表达式3)语句 也可以改写成while语句:

    表达式1;
    while(表达式2)
    {语句;
    表达式3;
    }
    以上二者是等价的。

    展开全文
  • JS—while循环

    千次阅读 2019-09-15 20:59:22
    while循环 【格式】 while(表达式){ 循环语句 } 【注】 1、先判断表达式,表达式成立执行循环语句。 2、循环条件中使用的变量(循环变量)需要经过初始化。 3、循环体中,应有结束循环的条件,否则会造成死循环。...
  • Python有两种类型的循环结构,分别是for循环和while循环。循环语句中,使用continue语句跳过本次循环后面的语句,进行下一次循环;使用break语句彻底跳出循环。for循环是确定次数的循环,while循环是非确定次数的...
  • hi,你好,这是小编在第一次学习c语言的do while循环结构后所得出的一些总结,非常适合刚入门c语言的小伙伴们观看学习,此时的小编也只是一个刚入门学习c语言的小白,所以还请各位大佬喜勿喷哦,当然,有其他的好...
  • 本文主要是对C基础编程关于循环控制语句的初步讲解,属于C编程入门的小白基础课,后续会深入讲解C高级相关的概念(C大神可先略过)。...本文主要内容:1循环控制概述2while 语句3do-while 语句4for ...
  • num=int(input("请输入一个整数:")) while(num!=0): print(num%10,end='-') num=num//10【填空题】若 a=4 , b=2 ,那么( a or b )的值为 __________ 。【单选题】( )是 Python官方的扩展库命令,使用的较为普遍。...
  • 题目: WHILE循环语句的翻译程序设计(递归下降法、输出四元式) 初始条件: 理论:学完编译课程,掌握一种计算机高级语言的使用。 实践:计算机实验室提供计算机及软件环境。如果自己有计算机可以在其上进行设计。 ...
  • switch case语句 switch中的表达式只能放byte short int char String 当多个case语句的输出结果一样时,...反之if能实现的,switch一定能实现。 switch只能做等值判断,if可以做区间判断 import java.util.Scanner;
  • 课程设计报告书正文的内容应包括: 1 问题描述; 2文法及属性文法的描述; 3语法分析方法及中间代码形式的描述; 4简要的分析与概要设计; 5详细的算法描述; 6给出软件的测试方法和测试结果; 7设计的特点...
  • 循环控制语句goto语句和if语句构成循环while语句do...while语句for语句 goto语句和if语句构成循环 goto语句的一般形式: 形式一 形式二 goto 语句标号—— – ````````````````````````… … |– ...
  • ------Java培训、Android培训、iOS培训、.Net培训、...循环结构还可以理解为:在给定的条件成立时,反复地执行相应的程序,直到给定的条件成立为止。  循环语句也可以分为两大类:一类是入口循环语句,一类是结束条
  • while语句来实现循环

    千次阅读 2018-11-14 12:06:02
    while语句循环特点是先判断条件表达式,后执行循环体语句。 举一个简单的例子 #include&amp;lt;stdio.h&amp;gt; int main() { int i,sum=0; i=1; while(i&amp;lt;=100) ...
  • 循环语句  循环语句在程序设计中用来描述有规则重复的流程。在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句。  在学习循环语句时,最重要的就是发现...
  • 文章目录 前言 一,while 循环 ...包括while循环,for循环,do...while循环详细讲解以及习题巩固练习 ____________________________________________________________________________ ...
  • Java循环语句之 while 生活中,有些时候为了完成任务,需要重复的进行某些动作。如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们...
  • python循环间隔

    千次阅读 2020-12-02 12:57:02
    我们可以使用一个while循环,当输入的行数没到n时,我们就任然需要向下输入,知道下面的行数到n为止。 再根据题目要求,求出两个时间之间的间隔,已知0800... 一,python输出*组成的菱形(实心):python代码:x = ...
  • 多重循环概述

    2021-08-09 17:47:33
    多重循环(嵌套循环),其实就是一个循环体内又包含另一个或多个完整的循环结构。每个循环结构都可以...while (外层循环条件) { // 内层循环 、外层循环操作 while (内层循环条件) { // 内层循环操作 } } ...
  • 三种常见循环结构

    2021-12-28 16:30:02
    三种常见循环结构C语言为例
  • 前两次实验分别是: 赋值语句的词法分析程序设计与实现 赋值语句的语义分析程序设计与实现 而课内实践的内容是:WHILE循环语句的翻译程序设计与实现(递归下降法、输出四元式) 所以我就以实践为目标,从最开始就...
  • Java中的三种基本循环结构

    千次阅读 2020-12-05 16:40:48
    Java中的循环结构主要包括while循环,do-while循环和for循环 1.while循环 while是最基本的循环,语法结构: while(条件判断) { //循环体 } 说明:只要条件一直为真,就一直循环下去,如果条件判断为假,就跳出...
  • 就像每天周而复始的生活,在程序员眼里循环就是重复的运行一段代码(做的是相同或相似的事情),在javascript常用的三种循环有:for循环、while循环、 do-while循环。 1.for循环 for循环在javascript最常用的循环 ...
  • 一个循环结构的程序主要由哪4个部分组成1 初始化:给循环变量和其它变量赋初值;...由几部分组成循环包括两部分:控制循环的语句和循环体.循环初始化部分——初始化循环控制变量、循环体所用到变量;循...
  • 1. switch语句 1.1 分支语句switch语句 格式 switch (表达式) { case 1: 语句体1; break;...其次,和case依次比较,一旦有...最后,如果所有的case都和表达式的值匹配,就会执行default语句体部分,然后程序结
  • 三种循环总结

    2021-07-18 11:26:20
    循环 1.什么是循环循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。 ​ 循环结构又可细分为以下两种形式: ​ 先判断后执行的循环结构和先执行后判断的循环结构 2.循环的三要素 ​ 循环变量,...
  • matlab中循环语句与for循环

    千次阅读 2021-04-18 14:24:17
    matlab中循环语句与for循环篇一:matlab循环语句循环结构1.for语句for语句的格式为:for 循环变量=表达式1:表达式2:表达式3循环体语句end其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环...
  • 【填空题】在 Python无穷循环 while True:的循环体中可以使用( )语句退出循环【填空题】下列 Python语句的输出结果是 counter=1 num= 0 def Testvariable(): global counter for i in(1, 2, 3): counter += 1 num= ...
  • java学习之循环语句

    千次阅读 2021-03-15 12:02:43
    区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件成立,while循环结束。它的语法结构如下:while(循环条件){执行语句………}接下来通过一段代码,来实现打印1~4之间的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,402
精华内容 28,960
关键字:

while循环的特点不包括

友情链接: DS18B20.rar