精华内容
下载资源
问答
  • #判断条件可以是任何表达式,任何非零、或非空(null)的值均为true#while 判断条件:#执行语句#理解循环代码案例#输出1~20'''num = 1while num<=20:print(num)num += 1'''#重复拨打一个电话号码100次'''i = 0while...

    #while循环,只要条件满足,就不断循环,条件不满足时退出循环。#其中,执行语句可以是单个语句或语句块;#判断条件可以是任何表达式,任何非零、或非空(null)的值均为true#while 判断条件:#执行语句

    #理解循环代码案例#输出1~20

    '''num = 1

    while num<=20:

    print(num)

    num += 1'''

    #重复拨打一个电话号码100次

    '''i = 0

    while i<100:

    print('拨打电话18200001111')

    i +=1'''

    #一般情况下,需要多次重复执行的代码,可以使用循环的方式来完成#循环不是必须要使用的,但是为了提高代码的重复使用,一般有经验的开发者都采用循环#while的循环格式#while 条件:#条件满足是,做的事情1#条件满足是,做的事情2#条件满足是,做的事情3#...(省略)...#打印下标从1开始

    '''i =0

    while i<6:

    print('当前是第%d次执行循环'%(i+1))

    print('i=%d'%i)

    i +=1'''

    #while 循环注意事项:“i += 1”别忘记写,否则条件永远满足,一直执行#***while 循环应用案例#1、计算1~100的累计和(包含1和100)

    '''i = 1 #定义变量i为1

    sum =0 #定义变量总和sum为0

    while i <=100: # 判断条件i小于等于100

    sum =sum+i #sum等于sum+i,遍历一次加一次

    i+=1 #i=i+1

    print("1~100的累计和为:%d"%sum) #输入1~100的累计和'''

    #2、计算1~100之间的偶数的累积和(包含1和100)

    '''i =1 #定义变量i

    sum =0 #定义变量sum(累计和)

    while i<=100:

    if i%2==0: #如果i除以2等于0

    sum=sum+i

    i+=1

    print("1~100偶数的累计和为:%d"%sum)'''

    #3、打印1-100以内所有3和5的倍数、3的倍数以及5的倍数

    '''num =1

    bei3_5=[]

    bei3=[]

    bei5=[]

    while num<=100:

    if(num%3==0)and(num%5==0):

    bei3_5.append(num)

    elif num%3==0:

    bei3.append(num)

    elif num%5==0:

    bei5.append(num)

    num+=1

    else:

    print('1-100内是3和5的倍数有:',bei3_5)

    print('1-100内是3的倍数有:',bei3)

    print('1-100内是5的倍数有:',bei5)

    print('循环结束')'''

    #循环结果如下:#1-100内是3和5的倍数有: [15, 30, 45, 60, 75, 90]#1-100内是3的倍数有: [3, 6, 9, 12, 18, 21, 24, 27, 33, 36, 39, 42, 48, 51, 54, 57, 63, 66, 69, 72, 78, 81, 84, 87, 93, 96, 99]#1-100内是5的倍数有: [5, 10, 20, 25, 35, 40, 50, 55, 65, 70, 80, 85, 95, 100]#循环结束#for循环和while循环,两者的相同点在于都能循环做一件重复的事情;#不同点在于:#for循环是在序列穷尽时停止,#while循环是在条件不成立时停止。

    #while 循环嵌套:就是while里面还有while;#也可以在循环体内嵌入其他的循环体;#如在 while 循环中可以嵌入 for 循环,#反之,你可以在 for 循环中嵌入 while 循环。#while循环嵌套格式#while1 判断条件:#条件1满足是,做的事情1#条件1满足是,做的事情2#条件1满足是,做的事情3#...(省略)...#while2 判断条件:#条件2满足是,做的事情1#条件2满足是,做的事情2#条件2满足是,做的事情3#...(省略)...

    #1、while嵌套应用--打印矩形#*****#*****#*****#*****#*****

    '''#(1)while循环打印矩形

    i = 1

    while i<=5:

    print('*****')

    i+=1'''

    '''#(2)while嵌套打印矩形

    i=1

    while i<=5: #判断条件;外层控制行数

    j =1

    while j<=5:#判断条件,;内层控制列数

    print('*',end='')

    j+=1#1 2 3 4 5

    #切成为5个星号一行

    print('')

    i+=1'''

    '''#2、while嵌套应用--打印三角形

    # *

    # * *

    # * * *

    # * * * *

    # * * * * *

    #只要把打印矩形的基础上把内部的while 循环的条件有j<=5修改成j<=i即可。

    i=1

    while i<=5: #判断条件;外层控制行数

    j =1

    while j<=i:#判断条件,i有几个就打印几个j;内层控制列数

    print('*',end='')

    j+=1

    print('')

    i+=1'''

    '''#2、while嵌套应用--打印三角形扩展

    i=1

    while i<=5:

    num = int(input('请输入这行打印多少个:'))

    j=1

    while j<=num:

    print('*',end='')

    j+=1

    print('')

    i+=1

    else:

    #print('打印三角形失败')

    print('打印三角形成功')'''

    #3、while 循环嵌套while循环---打印九九乘法表

    '''i=1

    while i<=9:

    j =1

    while j<=i:#内层控制列,需要j<=i,才可以打印出99乘法表,要不打印错误

    print("%d*%d=%d\t" %(j,i,j*i),end='')#\t添加制表符

    j+=1

    print('')

    i+=1'''

    #运用结果:#1*1=1#1*2=2 2*2=4#1*3=3 2*3=6 3*3=9#1*4=4 2*4=8 3*4=12 4*4=16#1*5=5 2*5=10 3*5=15 4*5=20 5*5=25#1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36#1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49#1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64#1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

    '''i=j=1

    while i<=9:#外层控制行,

    while j<=i:#内层控制列,需要j<=i,才可以打印出99乘法表,要不打印错误

    print(i,"*",j,"=",j*i,end='\t')#\t添加制表符

    j+=1

    print()

    i+=1

    j=1'''

    #运行结果:#1 * 1 = 1#2 * 1 = 2 2 * 2 = 4#3 * 1 = 3 3 * 2 = 6 3 * 3 = 9#4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16#5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25#6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36#7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49#8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64#9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

    '''#4、打印1~100之间的偶数

    #思路:while 循环嵌套if判断语句,代码如下:

    i=1

    while i<=100:

    if i%2==0:# 如果除等于0,可以打印偶数

    print('i==%d'%i)

    i+=1'''

    '''#5、打印1~100之间的奇数

    i=1

    while i<=100:

    if i%2==1:#如果除等于1,可以打印奇数

    print('i==%d'%i)

    i+=1'''

    #猜数字小游戏#要求:产生一个随机数字1~100之间,接受用户输入;#如果猜对了,游戏结束;猜大了,提示猜大了;猜小了,提示猜小了。#产生随机数模块使用random。randint(1,101),是一个标准包,#导入使用即可。

    importrandom

    sub_str=random.randint(1,101)#生成1~100的一个随机数

    sub_str=66

    while 1: #判断条件为1,就是让它一直为真,也就是岁循环,下面通过break来强制停止;

    num =int(input('请输入一位随机数字:'))if num > 100 or num <1: #判断输入的数字是否在1~100之间

    print('输入随机数错误,请输入1~100之前的随机数')continue#继续执行

    else:if num == sub_str:#如果猜对了,结束循环

    print('猜对了,游戏结束%d'%sub_str)#%d 字符串格式化输出

    break #强制停止

    elif num < sub_str:#如果猜小了,就跳出本次循环,提示猜小了

    print('猜小了,请重新输入数字')continue#继续执行

    else: #否则财大了,就提示财大了。就三种情况大,小,等于;前面两种是等于个小于,这个else就是大于。

    print('猜大了,请重新输入数字')continue#继续执行

    展开全文
  • 就像if语句可以嵌套一样,一个循环也可以嵌套在另一个循环中,一个循环中含有另一个循环就称为嵌套循环嵌套循环的工作原理如下:首先外循环的第一轮触发内循环,然后内循环将一直执行到完成为止,然后,外循环的第...

    就像if语句可以嵌套一样,一个循环也可以嵌套在另一个循环中,一个循环中含有另一个循环就称为嵌套循环。

    嵌套循环的工作原理如下:首先外循环的第一轮触发内循环,然后内循环将一直执行到完成为止,然后,外循环的第二轮再次触发内循环,此过程不断重复直到外循环结束,使用嵌套循环时,只有在内循环完全结束后,外循环才会执行下一趟循环,

    一个while循环可以嵌套在另一个while循环中,示例1演示了嵌套while循环的用法。

    示例1:用*输出一个直角三角形图案。

    在D盘Java目录下,新建“AngleSample.java”文件。用记事本打开“AngleSample.java”文件,输入以下代码:

    9178f3d6cfa4ce1fadbc5563861609f1.png

    代码结构分析

    程序功能主要是演示while嵌套循环语句的使用。

    程序用外层循环控制输出*的行数,循环条件为nstars <= 10,nstars初始化为1,该条件允许输出10行*;内层循环控制*输出的数量,循环条件为stars <= nstars,内层循环开始前,stars都被赋值为1,然后在内层循环体内做自增操作。

    编译“AngleSample.java”文件,在命令行窗口输入“javac AngleSample.java”并执行命令,编译通过后,在命令行窗口输入“java AngleSample”运行Java程序,命令行窗口显示如下信息:

    431d78c640744e5c91e92a0243ea061f.png图 8-7 示例1直角三角形输出结果

    示例2:输入字符序列,统计输入的字符数。

    在D盘Java目录下,新建“CountSample.java”文件。用记事本打开“CountSample.java”文件,输入以下代码:

    0407422fed02824b310c7d4d3df0a7c8.png

    代码结构分析

    程序功能主要是演示do-while嵌套循环语句的使用。

    程序首先提示用户输入字符序列,进入内层do-while循环,接收用户输入的字符序列,直到用户按下回车键并输入字符q,程序将退出内层的do-while循环。程序接着询问用户是否要输入更多的字符序列,如果用户输入y或Y,do-while外循环的条件为真,则程序将提示用户输入另一序列字符。直到用户按下除y或Y以外的任何键时,外循环才结束。

    另外,Scanner类没有提供输入单个字符的方法,程序采用Scanner类的next()方法获取用户输入的字符串,再通过String类的charAt方法获取字符串的第一个字符。charAt方法将在数组一章进行讲解。

    编译“CountSample.java”文件,在命令行窗口输入“javac CountSample.java”并执行命令,编译通过后,在命令行窗口输入“java CountSample”运行Java程序,命令行窗口显示如下信息:

    76dff7a9dad05a42d4a678931d6f1a03.png图 8-8 示例2字符数统计输出结果

    73640f72de1bd2daadd766ed5847c1c1.png

    while循环和do-while循环也可以互相嵌套。例如,可以将示例1的内层while循环修改为do-while循环,或者将外层循环修改为do-while循环。

    061d4cb26eeae9f4fd3570b1deae8305.png

    编写一个程序,最多接收10个数,求这些数的和,用户可通过输入999来终止程序,并显示输入的数的和。

    展开全文
  • 如何理解python中while的循环嵌套 首先我给大家分享一个代码: row = 1 while row <...我当时学while嵌套循环时,不理解上面的这个代码全部运行完之后的结果:为什么能够在打印第n行时能够在第n行打印n个*。

    如何理解python中while的循环嵌套

    首先我给大家分享一个代码:

    row = 1
    while row <= 5:
    
    	col = 1
    	while col <= row:
    		print("*" end="")
    		col += 1
    	
    	print("")
    	row += 1
    

    上面的这个代码运行完之后,打印出来的是这样的:

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

    我当时学while嵌套循环时,不理解上面的这个代码全部运行完之后的结果:为什么能够在打印第n行时能够在第n行打印n个*。

    后来我发现原来是我遗漏了一个非常重要的条件,从而导致我不理解以上代码的结果,那就是:我定义的col计数变量是在第一个while里面,而不是在第一个while外面。

    首先,当里面的while每运行完一次之后,col的值都理所当然的加上一个1(在这里我令加上1之后的col的值为col1),导致里面的while想要再次运行第二遍的时候却因为col1的值大于row的值,而使运行中的代码直接跳过里面的while循环,而直接运行后序的代码,比如运行 print("") 和 row += 1 (在这里我令加上1之后的row的值为row1)。

    然后,row被重新附值完之后,代码又从外面的while开始从头运行。当row1被判断为小于等于5之后,运行下一行代码col = 1,这个时候原本被附过值的col(col = col1)又再一次被重新附值为1,然后才再次运行里面的while,而不是col = col1时运行里面的while。

    以上就是我对于 python中while循环嵌套 的理解与解释,希望能对大家学习python有所帮助。如果我说的有不严谨或错误的地方希望大家能够给我指出来,谢谢🙏

    展开全文
  • = row:print("*" end="")col += 1print("")row += 1上面的这个代码运行完之后,打印出来的是这样的:***************我当时学while嵌套循环时,不理解上面的这个代码全部运行完之后的结果:为什么能够在打印第n行时...

    首先我给大家分享一个代码:

    row = 1

    while row <= 5:

    col = 1

    while col <= row:

    print("*" end="")

    col += 1

    print("")

    row += 1

    上面的这个代码运行完之后,打印出来的是这样的:

    *

    **

    ***

    ****

    *****

    我当时学while嵌套循环时,不理解上面的这个代码全部运行完之后的结果:为什么能够在打印第n行时能够在第n行打印n个*。

    后来我发现原来是我遗漏了一个非常重要的条件,从而导致我不理解以上代码的结果,那就是:我定义的col计数变量是在第一个while里面,而不是在第一个while外面。

    首先,当里面的while每运行完一次之后,col的值都理所当然的加上一个1(在这里我令加上1之后的col的值为col1),导致里面的while想要再次运行第二遍的时候却因为col1的值大于row的值,而使运行中的代码直接跳过里面的while循环,而直接运行后序的代码,比如运行 print("") 和 row += 1 (在这里我令加上1之后的row的值为row1)。

    然后,row被重新附值完之后,代码又从外面的while开始从头运行。当row1被判断为小于等于5之后,运行下一行代码col = 1,这个时候原本被附过值的col(col = col1)又再一次被重新附值为1,然后才再次运行里面的while,而不是col = col1时运行里面的while。

    多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

    展开全文
  • python while 嵌套中的break,仅跳出break所在嵌套while循环 本文中的break 是这样理解,如果替换成continue,也是同样理解 以三角星星举栗子 代码如下:分两次执行,一次直接执行;一次将break注释掉执行,对比...
  • 前面已经介绍了嵌套循环的概念,并通过示例介绍了while循环和do-while循环嵌套的情况。本节介绍for循环结构,for循环也可以嵌套。不仅如此,for循环还可以和其它的循环结构混合嵌套。嵌套循环时,必须将被嵌套的循环...
  • while循环里面还有while循环叫做while嵌套 1.2 代码格式 while 条件1: 条件1成立时执行的代码1 条件1成立时执行的代码2 ..... while 条件2: 条件2成立时执行的代码1 条件2成立时执行的代码2 ..... ...
  • 本章节的内容有点多,我在前面列个提纲:今天要...*****案例三:九九乘法表循环嵌套,就是当前的这个循环,里面再套一个循环。可以理解为“套娃”。while 条件1: 条件1执行的代码 ...... while 条件2: 条件...
  • Python学习之路8—while循环嵌套 本章节的内容有点多,我在前面列个提纲: 今天要学习的案例是: 案例一:正方形的星星 ***** ***** ***** ***** ***** 案例二:三角形的星星 * ** *** **** ***** 案例三:九九...
  • 嵌套函数和for 等循环语句的理解 循环语句基本概念: while:语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。 do-while:先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;...
  • 如果需要继续判断当前循环变量的等式,就添加外循环for语句的嵌套; 或者在当前循环变量先减去1,再进行循环while循环可以设置:在计算等式后,是否决定循环变量增加一次; 可以在当前循环变量不变的情况下,...
  • 本章节的内容有点多,我在前面列个提纲:今天要学习的案例是:案例一:正方形的星星*************************案例二:三角形的星星***************案例三:九九乘法表循环嵌套,就是当前的这个循环,里面再套一个...
  • 作业笔记: 刚开始学习python,记一次非常非常详细的关于循环嵌套的一个题的理解笔记,免得以后脑子短路忘了 输入长宽值,以#号显示的长方形形状 示例如图: 代码如下:(高亮部分为代码
  • 理解js中循环嵌套

    2017-11-15 15:12:00
    break语句:终止本层循环,继续执行循环后面的语句;(当循环有多层时,break只会跳出一层循环) ... 对于while, do while,continue执行后,继续执行循环条件,所以使用这两个循环,必须注意,conti...
  • 循环控制语句理解循环语句的使用之前,让我们先来了解几个循环控制语句。期间:1)break语句终止循环的执行语句块,并跳出整个循环的实例:信'Python\u201D:如果信= =\u201Ch\u201D: breakprint(当前字...
  • java跳出多重嵌套循环

    2018-12-27 16:09:42
    1.标号 标号是java中的一种特殊标记。可以用于跳出多重循环。...但continue只能跳出前三个,这也很好理解,continue是跳出当前代码块然后执行下一次,而只有循环表达式才有下一次。示例代码如下: ...
  • 一、while 格式:     二、while 嵌套与例题:  1、while嵌套: ... while嵌套循环理解: while嵌套外层执行一次循环, 里面执行n次循环。     2、编写下列程序:  1   ...
  • Python小白变大神之while循环上节课我们介绍了for循环,以及嵌套的多重for循环的程序如何编写。今天我们要介绍另一种循环while循环while循环比for循环简单,更容易理解。我们一起来学习一下吧~while循环基本语法...
  • 理解嵌套循环 一、随机数 关键词:一切都是未知数,永远不知道明天会抽什么风???????? 1. 如何生成随机数? 系统变量:RANDOM,默认会产生0~32767的随机整数 **前言:**要想调用变量,不管你是什么变量都要给钱,...
  • 执行流程与for循环相同,可以以理解为for循环的一种变形‘ 格式: 初始化变量; While循环条件){循环体;初始化变量的自增} While:关键字,表示循环 执行步骤: 代码: package day05.text; public class text...
  • [循环控制语句] break语句:终止本层循环,继续执行循环后面的语句;(当循环有多层时,break只会跳出一... 对于while, do while,continue执行后,继续执行循环条件,所以使用这两个循环,必须注意,continue一定...
  • 理解嵌套循环 每个人都会有自己的学习方式,对不同的人,选择适合自己的方式学习,我是一个笨人,回头复习对我个人而言就显得尤为重要,今日的复习对你若有帮助,请转发或者点个赞,愿您的人生美好若初。 一、...
  • 双重循环嵌套执行原理 执行原理 ...下面将分别用while循环和for循环进行案例解析,来更好地理解双重循环嵌套while循环 var j = 0; while (j < 3) { //外层循环 var str = "<ul>"...
  • Python学习笔记 3.0 while循环循环一、循环简介二、while的语法应用一、循环应用之累加到100:应用二、计算1-100偶数累加和:三、认识break和continue1. 理解2. break实例:3.continue错误实例:四、while嵌套1....
  • Python小白变大神之while循环上节课我们介绍了for循环,以及嵌套的多重for循环的程序如何编写。今天我们要介绍另一种循环while循环while循环比for循环简单,更容易理解。我们一起来学习一下吧~while循环基本语法...
  • while循环1.1 while循环基本语法1.2 死循环while条件永远为True)1.3 如何终止while循环1.4 嵌套多层的while循环如何终止1.5 while+continue1.6 while+else二. for循环2.1 for循环的基本语法2.2 range() 硬盘...
  • 选择结构语句,循环结构语句,if,if……else,switch,while,for,break,continue,嵌套循环,三元运算符。

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 267
精华内容 106
关键字:

while嵌套循环理解