精华内容
下载资源
问答
  • Day4 循环 循环这个环节呢,算是个人认为比较难的一个环节,对于这个循环里面的循环步骤个人认为有点绕弯子,不过在本篇文章中,我个人也针对这些问题进行了个人的总结和方法的...二、 while循环的基本使用 2.1 while

    Day4

    循环

    循环这个环节呢,算是个人认为比较难的一个环节,对于这个循环里面的循环步骤个人认为有点绕弯子,不过在本篇文章中,我个人也针对这些问题进行了个人的总结和方法的归纳。

    一、 程序的三大流程

    想要写好一串代码个人认为一定要知晓它其中的基本流程,只有脑子里有概念了,手上一定也不会差到哪里去。所以先总结一下程序的三大流程

    • 顺序:代码的执行顺序遵循从上到下的顺序,顺序执行代码
    • 分支:根据条件判断,决定执行代码的分支
    • 循环:让特定的代码,执行循环的操作

    二、 while循环的基本使用

    2.1 while语句基本语法

    上面也说过了,循环就是让特定的代码执行循环的操作。while循环最常见的应用场景就是:让执行的代码按照指定的次数重复执行,代码演示如下

    i = 1
    while i < 5:
    	print('hello word')
    	i += 1
    

    (以上代码就是利用while循环 循环打印了5次hello word)

    注:while 语句以及缩进部分是一个 完整的代码块

    针对这一串代码我们可以来分析一下每条代码对应的意思:

    • i = 1,这个 i 在这里其实我们可以把它理解为一个计数器,也就说记录我们这个while循环次数的一个变量
    • while i < 5: ,这一句的意思呢,我们可以理解为让这个 i 循环5次在第4次循环结束的时候退出循环,打印输出4次循环的结果。如果是 i <= 5,就是循环6次,在第5次的循环结束时退出循环,打印5次结果。
    • print就不多说了,打印输出()里面的内容
    • i += 1,这一句的意思就是在每一次循环结束的时候让 i 这个变量加 1 然后回到while i < 5这里进行判断。

    假代码格式如下:

    初始条件设置 —— 通常是重复执行的 计数器
    
    while 条件(判断 计数器 是否达到 目标次数):
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        
        处理条件(计数器 + 1
    

    在写循环代码的时候可能会遇到死循环,遇到了也不需要担心,检查一下代码是否有添加计数器 + 1这样的操作可以有效地减少这种事情发生的概率。死循环由于程序员的原因,忘记在循环内部修改循环的判断条件,导致循环持续执行,程序无法终止!

    2.2 赋值运算符

    • 在python中,用 = 可以给变量进行赋值
    • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
    • 注:在进行赋值运算符的编写时,中间不能有空格。(正确示范:+= 错误示范:+ =)
      下表总结了赋值运算符
    运算符 描述 实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a
    %= 取模(余数)赋值运算符 c %= a 等效于 c = c % a
    **= 取幂赋值运算符 c **= a 等效于 c = c ** a

    注:在赋值运算符的书写过程中一定不能空格 不能有空格 不能有空格,虽然你加了空格系统也会报错给你=。=

    2.3 Python 中的计数方法

    常见的计数方式有两种,可以分别被称为:

    • 自然计数法:自然计数法(从 1 开始)—— 更符合人类的习惯,所以我叫他人类计数法。
    • 程序计数法:(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数
      因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

    2.4 循环计算

    在程序开发中,通常会遇到利用循环重复计算的需求,那我们怎么去满足这个要求呢,看代码我们来分析一下:

    1.计算 0 ~ 100 之间所有数字的累计求和结果

    num = 0
    i = 1
    while i <= 100:
        print(i)
        num += i
    
        i += 1
    print('%d' % num)
    

    其实不难看出,这串代码跟我们一开始的那一串代码很相似,只是加了几个小东西而已,我们来一个个分析一下

    • 第一步,先不用急着看num = 0是啥东西,让我们先找到while循环的框架,也就是从i = 1开始到后面的 i += 1,这个框架里面定义了 i 循环的次数是小于等100次,也就是转100圈而已嘛哈哈
    • 第二步,找一下在这个基本循环的框架上加了啥东西。我们可以看到在这串代码里多了num = 1,num += i,print(’%d’ % num),它们分别代表的是:
      • num = 0:设置 num 这个变量去承接 i 循环了100次后的值相加的总和。
      • num += i:前面说过了,代码的执行顺序遵循从上到下的顺序,所以我们一步一步来走代码看一下。首先,i =1,进入下一步,判断 i 这个值是否小于等于100,条件成立,进入下一步,打印输出当前的 i ,进入下一步,num += i,在赋值运算符里面我们了解到 c += a是等效于 c = c + a的。所以 num += i 就是等于 num = num + i 。因为num的值我们在前面定义了为0,所以这个等式就是用于计算他们每一次每个数相加的结果的。
      • print(’%d’ % num):这个其实就很简单理解了,我们在前面也讲到过输出格式化,所以这个print的作用就是把这个num的值在循环结束的时候打印出来。

    那如果我们给它加个计算1~100以内所有偶数的和这个条件,让它看起来牛逼点,我们应该怎么去写呢?代码如下:

    num = 0
    i = 1
    while i <= 10:
        if i % 2 == 0:
            print(i)
            num += i
    
        i += 1
    print('最后的和%d' % num)
    

    其实很简单,这一道题只是在原基础上加了一个 if 判断条件 判断这个 i 取余2是否为0 如果判断条件成立就输出 i ,然后再按照上面的流程把程序走完。

    三、break 和 continue

    敲重点!break和continue是专门在循环中使用的关键字

    • break:某一个条件满足后,退出循环,不再执行后续重复的代码
    • continue:某一个条件满足后,不执行后续重复的代码,但是他不会退出当前循环,而是回到当前循环伊始
    • break 和continue只针对当前循环有效

    3.1 break

    在循环过程中,某一个条件满足后,不希望再执行后续重复的代码,使用break可以退出循环,代码如下:

    i = 0
    while i <= 10:
    
        if i == 9:
            break
        print(i)
        
        i += 1
    print('over')
    

    注:break只针对当前循环有效

    3.2 continue

    在循环过程中,某一条件满足后,不希望继续执行后面的代码但是又不想退出循环,就可以使用continue。也就是说在一整个循环里面,只有某些条件不需要执行循环代码,其他的条件都要执行。

    最典型的跳七游戏,代码如下:

    i = 0
    while i <= 10:
    
        if i == 7:
            i += 1
            continue
        print(i)
    
        i += 1
    print('over')
    

    在这个过七游戏中可以看到其实也只是加了一条 if 的判断和 continue而已,if i == 7 i += 1 continue这一串代码代表的意思就是说如果当 i 这个变量的数值到达7的时候,i + 1,然后continue回到while i <= 10这一块,注意,这里的这个i += 1是必要的,如果不加的话会出现continue完了以后一直形成一个死循环,也就是 i 的数值会一直是7。

    四、while循环嵌套

    while嵌套简单来说就是while里面还有while,我们用一个具体的代码实例来分析一下,代码要求是使用循环嵌套打印5行依次递增的小星星,分别是四个代码。三个我做错的案例,还有一个成功的,我把他们一一剖析说一下。

    4.1 打印小星星

    i = 0
    while i <= 5:
        a = 0
        while a <= i:
            print('* ', end='')
            a += i
        print('')
        i += 1
    

    首先是第一个。这个代码的前半部分确实是没什么问题,问题就出在 在第二个while循环里面 我最后给计数器定义的是a += i 。由于前面的a和 i 的变量赋值都是0 所以会导致在程序走到 a += i 这里的时候呢出现死循环的现象,毕竟a += i 得出来的数字永远是0,a += i 计算完后得到a的值回到第二个循环里面判断a 是否 <= i 因为一直是0 所以就会在第二个循环这里进入死循环。

    那在看完第一个代码后可能有些朋友会有些疑惑,那他既然是等于0一直循环,给他换个值不就完事了吗,我也这么想过,所以我把a 和 i 换成1又试了一下,结果还是出问题了=。=我们来看一下代码

    i = 1
    while i <= 5:
        a = 1
        while a <= i:
            print('* ', end='')
            a += i
        print('')
        i += 1
    
    #输出结果
    * 
    * 
    * 
    * 
    * 
    
    Process finished with exit code 0
    

    这一次的确实要比第一次理想很多嚯,毕竟把它从无限循环变成了5行星星,但是不行啊,跟我们理想的依次递增的星星还是有蛮大的差距,不过也不碍事,先来分析一下代码。

    首先呢 我们把他一开始的两个变量的赋值改了一下,改成了1,他输出的东西一下子就变成了一个能让你看的舒服的东西了,但是我们注意一下 他之所以会运行出这个样子,还是因为在 a += i 这里出了问题,当第一次的循环走完的时候 a 的值变成了2他折回循环判断那里,判断不正确 毕竟2不大于1 这个是个人都知道 然后跳出循环最后来到 i += 1这里,这第一次循环都没有错,第一行只打印了一个星星。等到了第二次循环的时候问题就来了,此时的 i 的值是等于2的 依次往下判断 i 小于等于5 成立,然后 a = 1判断出 a 的值是没有 i 的大的 条件成立,接着往下走打印输出一个星星并且不让它换行(end = ‘’),然后划重点 这里的 a += i 也就是说是1+2=3,然后循环回来第二个while那里判断,条件不成立,直接退出当前循环去到打印print(’’)和 i += 1那里。所以说在第二次循环里由于a的值的问题导致他只打印了一个星星。后面的都是同样的我就不废话了。所以我们可以得到问题是在a += i 这里。

    我们接着看第三个代码:

    i = 0
    while i <= 5:
        a = 0
        while a <= i:
            print('* ', end='')
            a += 1
        print('')
        i += 1
    
    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    * * * * * * 
    
    Process finished with exit code 0
    

    当我把 a += i 改成 a += 1后,嚯嚯 这个就牛x了 直接让我给整出来了,但是其实细心一点可以发现它竟然打印了6行星星=。=(人当场都快没了哈哈)不过这个要比前面两个好解决,因为在前面说过了如果i <= 5的话确实会循环6次打印6次,所以我们把 i <= 5改成 i < 5 再看一下效果叭 QWQ~

    i = 0
    while i < 5:
        a = 0
        while a <= i:
            print('* ', end='')
            a += 1
        print('')
        i += 1
    
    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    
    Process finished with exit code 0
    

    冲冲冲 终于成功了 所以大致在玩这个小星星的时候会遇到这么几个比较大的问题,仅是个人感觉而已,大佬请无视=。=

    补充几个东西:

    • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行
    • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""
    • 其中 “” 中间可以指定 print 函数输出内容之后,继续希望显示的内容

    4.2 打印九九乘法表

    这个就不废话了,大致流程跟刚刚那个星星都是一样的,就只是在print那里变了一下而已,直接看代码

    i = 1
    while i <= 9:
        a = 1
        while a <= i:
            print("%d * %d = %d" % (i, a, i * a), end='\t')
            a += 1
        print('')
        i += 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	
    
    Process finished with exit code 0
    

    这里要说的东西就只有一个,就是这个end=’\t’里面的\t,这个是字符串中的转义字符,看一下表格就懂了

    描述 转义字符
    反斜杠符号 \
    单引号 \ ’
    双引号 \ "
    换行 \ n
    制表符 \ t
    回车 \ r
    展开全文
  • 前言python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。循环里面还有两个比较重要的...

    前言

    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。

    循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。

    for 循环用于集合,其中的每一个元素都会执行同一段代码块; 而 while 循环会不断地运行同一段代码块, 直到不满足指定的条件为止。

    1 示例

    我们使用 while 循环语句,设计一个小游戏。让玩家输入一个数字,程序将告诉他,这个数是奇数,还是偶数:

    # 输入提示

    prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦O(∩_∩)O~'

    prompt += ' 输入“不玩了”,将退出本程序: '

    exit = '不玩了' # 退出指令

    content = '' #输入内容

    while content != exit:

    content = input(prompt)

    if content.isdigit():

    number = int(content)

    if (number % 2 == 0):

    print('该数是偶数')

    else:

    print('该数是奇数')

    elif content != exit:

    print('输入的必须是数字哦')

    运行结果:

    2019310103436470.jpg?2019210103453

    我们在这段程序中,定义了一个退出指令, 只要玩家输入的不是这个指令, 程序就会一直运行。

    2 活动状态标识

    真实的游戏场景,可能有很多情况都会导致游戏结束。这时我们可以定义一个活动状态标识,用于判断整个程序是否处于活动状态。

    我们来改写之前的示例:

    prompt = '输入一个数字,我将告诉你,它是奇数,还是偶数哦O(∩_∩)O~'

    prompt += ' 输入“不玩了”,将退出本程序: '

    exit = '不玩了' # 退出指令

    content = '' # 输入内容

    active = True # 活动状态标识

    while active:

    content = input(prompt)

    if content.isdigit():

    number = int(content)

    if (number % 2 == 0):

    print('该数是偶数')

    else:

    print('该数是奇数')

    elif content == exit:

    active = False

    else:

    print('输入的必须是数字哦')

    改写后,程序逻辑变得更清晰咯O(∩_∩)O~

    在复杂的程序中, 可能存在很多事件都会导致程序停止。这时,设计一个活动状态标识就很有用: 其中的任何一个事件发生时,把活动状态标识设置为 False, 主程序循环结束。

    3 break 关键字

    使用 break 关键字,可以立即退出while 循环。

    ...

    while active:

    content = input(prompt)

    if content.isdigit():

    ...

    elif content == exit:

    break

    else:

    ...

    4 continue 关键字

    使用 continue 关键字,可以直接返回到循环的开头, 然后根据 while 条件测试结果来决定是否继续执行下一次循环。

    while active:

    content = input(prompt)

    if content.isdigit():

    number = int(content)

    if (number % 2 == 0):

    print('该数是偶数')

    else:

    continue

    elif content == exit:

    break

    else:

    print('输入的必须是数字哦')

    这个改写后的示例,将只会打印偶数;如果碰到奇数,则直接跳到下一个循环。

    5 无限循环

    每个 while 循环都必须有一条停止运行的条件,否则就会无限循环执行下去。如果程序不小心陷入无限循环, 那么就必须按 Ctrl + C , 或关闭显示程序输出的终端窗口,来强行停止程序。

    6 处理列表

    可以使用 while 循环,在遍历列表的同时对其进行修改。而这在 for 循环中,就不可以一边遍历一边修改。

    6.1 迁移列表元素

    to_go_countries = ['英国', '法国', '美国'] # 想去的国家

    visited_countries = [] # 已去的国家

    while to_go_countries:

    country = to_go_countries.pop()

    print('准备去【' + country+'】')

    print('【1】做攻略')

    print('【2】出发')

    print('【3】回来咯')

    visited_countries.append(country)

    print('to_go_countries:'+str(to_go_countries))

    print('这些国家去过啦:' + str(visited_countries))

    运行结果:

    2019310103734632.jpg?2019210103741

    代码中,使用 pop() 方法弹出栈顶元素(即列表末尾的最后一个元素),并返回这个元素。

    可以看到,【 想去的国家列表】在退出 while 循环之后,已经被弹空啦O(∩_∩)O~

    6.2 删除列表元素

    假设,目前有这些菜可点,但今天突然不想吃 “炸豆腐”,我们就可以这些写:

    foods = ['拌海蜇', '炝冬笋', '炸豆腐', '炸面筋', '麻辣野鸡', '炒肉片']

    while '炸豆腐' in foods:

    foods.remove('炸豆腐')

    print('foods=' + str(foods))

    运行结果:

    foods=['拌海蜇', '炝冬笋', '炸面筋', '麻辣野鸡', '炒肉片']

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

    展开全文
  • while 循环的结构,当条件成立的时候,就会执行里面的代码 while 循环不断的运行,直到指定的条件不满足为止。 注意死循环 while 条件成立: 执行内容 number = 1 # 指定从1开始数 while number <= 5:...

    一.循环语句

     

    1.while 循环

    • 当我们在 python 中需要重复执行一些动作的时候,这时我们就要用到循环
    • while 循环的结构,当条件成立的时候,就会执行里面的代码
    • while 循环不断的运行,直到指定的条件不满足为止。
    • 注意死循环
    while 条件成立:
          执行内容
    number = 1  # 指定从1开始数
    while number <= 5:  # 只要number小于或等于5 就接着运行这个循环
        print(number)  # 打印循环的值
        number += 1  # 再给number值 + 1
                   # 由此类推, 一旦number大于5,循环就停止,整个程序也将到此结束
    
    # 输出结果如下:
    1
    2
    3
    4
    5
    """死循环/无限循环"""
    
    #例1
    count = 0
    while count == 0:
        num = input('请输入编号:')
    
    #例2
    A = True
    while True:
        print ("ok")
    """练习1"""
    
    #奇偶分离
    list1 = [1,2,3,4,5,6,7,8,9,10]
    G = []
    O = []
    while len(list1)>0:
        num1 = list1.pop()
        if num1 % 2 == 0:
            G.append(num1)
        else:
            O.append(num1)
    print (G)
    print (O)
    """
    """
    # 用while循环列出1-100数字
    num = 0
    while num < 101:
        print (num)
        num += 1
    """
    """
    # 用while循环列出1-100中的所有偶数
    num = 1
    while num < 101:
        if num % 2 == 0:
            print (num)
        num += 1
    """
    """
    #取出0-100之间的所有偶数,放到列表list1中
    num = 0
    list1 = []
    while num <= 100:
        if num % 2 == 0:
            list1.append(num)
        num += 1
    print (list1)
    
    num = 0
    list1 = []
    while num <= 100:
        list1.append(num)
        num += 2
    print (list1)
    
    num = 0
    list1 = []
    while num <= 100:
        list1.insert(0,num)
        list1.sort()
        num += 2
    print (list1)
    
    num = 0
    i = 0
    list1 = []
    while num <= 100:
        list1.insert(i,num)
        i += 1
        num += 2
    print (list1)
    """
    """
    # 用while循环求出1-100中的所有偶数之和
    num = 1
    sum = 0
    while num < 101:
        if num % 2 == 0:
            sum += num
        num += 1
    print (sum)
    """
    """练习2"""
    
    #coding=utf-8
    
    #模拟登录操作
    
    dic = {'zhangsan':'123456','lisi':'234567','wangwu':'345678'}
    
    A = True
    while A:
        user = input("请输入你的账户:")
        if user in dic.keys():
            while A:
                pwd = input("请输入密码:")
                if pwd == dic.get(user):
                    print ("登录成功")
                    A = False
                else:
                    print ("密码错误")
        else:
            print ("用户名不存在")
    """练习3"""
    
    #coding=utf-8
    
    #注册手机号为1开头的11位数字,密码大于6小于18位数,确认密码,将账号密码加入字典dic中
    
    dic = {}
    A = True
    while A:
        phone = input("请输入手机号:")
        if len(phone) == 11 and phone.isdigit() == True and phone.startswith('1'):
            while A:
                pwd = input("请输入密码:")
                if 6 < len(pwd) < 18:
                    repwd = input("请确认密码:")
                    if pwd == repwd:
                        print ("恭喜你,注册成功!")
                        dic.setdefault(phone,pwd)
                        print (dic)
                        A = False
                    else:
                        print ("两次密码输入不一致!")
                else:
                    print ("请输入7到17位密码!")
        else:
            print ("请输入1开头的11位数字的手机号!")
    line = 1
    while line <= 4:
        print("*" * line)
        line += 1
    
    #当num输入为1时,结果如下:
    ---> #
    ---> ##
    ---> ###
    ---> ####

     

    2.break  退出(终止)循环

    • 要立即退出 while 循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用 break 语句
    • 注意: 在任何 Python 循环中都可使用 break 语句。例如,可使用 break 语句来退出遍历列表或字典的 for 循环。
    num = 0
    while num<10:
        if num == 5:
            break
        print(num)
        num += 1
    
    #输出内容是
    0
    1
    2
    3
    4
    A = True
    while True:
        print ("ok")
        break
    username = "zhangsan"
    password = "123456"
    
    for i in range(3):
        user = input("User:")
        pwd = input("Pwd:")
    
        if user == username and pwd == password:
            print("Welcome %s login..." % user)
            break   #打断,跳出循环
        else:
            print("Username or password was error !")
    else:   #只要上面的 for 循环正常执行完毕,中间没用被打断,就会执行 else 语句
        exit(u"错误次数过多,请稍后再试...")
    username = "zhangsan"
    password = "123456"
    
    count = 0
    
    while count < 3:
        user = input("User:")
        pwd = input("Pwd:")
    
        if user == username and pwd == password:
            print("Welcome %s login..." % user)
            break   #打断,跳出循环
        else:
            print("Username or password was error !")
        count += 1
    
    else:   #只要上面的 while 循环正常执行完毕,中间没用被打断,就会执行 else 语句
        exit(u"错误次数过多,请稍后再试...")

     

    3.continue  退出当前循环

    • continue 语句用来告诉 Python 跳过当前循环的剩余语句, 然后继续进行下一轮循环;continue 语句用在 while 和 for 循环中

    • Python continue 语句跳出本次循环, 而 break 跳出整个循环

    #小于 5 不打印(即打印出5,6,7,8,9)
    for i in range(10):
        if i < 5:
            continue
        print(i)
    num = 0
    
    while num < 10:
        num += 1
        if num == 3:
            continue
        print(num)
    num = 0
    while num<10:
        num += 1
        if num%2 == 0:
            continue
        print(num)
    
    #输出内容是
    1
    3
    5
    7
    9
    var = 10
    while var > 0:
        var = var - 1
        if var == 5 or var == 8:
            continue
        print('当前值:', var)
    print('Bye')

     

    展开全文
  • python while循环

    2017-07-28 16:07:20
    python 里面提供了for 循环、while循环。以及构成的嵌套循环。 while循环: numbers=[1,2,33,44,53] even=[] odd=[] while len(numbers)>0:  num=numbers.pop()  if(num%2==0):  even.append(num...

    python 里面提供了for 循环、while循环。以及构成的嵌套循环。


    while循环:


    numbers=[1,2,33,44,53]
    even=[]
    odd=[]
    while len(numbers)>0:
        num=numbers.pop()
        if(num%2==0):
            even.append(num)
        else:
            odd.append(num)
            
    print("even:"+str(even)) 


    even:[44, 2]

    展开全文
  • 十二、pythonwhile循环的使用方法详解

    千次阅读 多人点赞 2019-05-06 20:11:03
    while循环的结构,当条件成立的时候,就会执行里面的代码 while 条件成立: 执行内容 例子:定义一个变量num = 0 ,然后执行一个循环,循环条件是num小于10,当num小于10的时候就执行里面的代码,把num输出来,...
  • 1.while语句 格式:while 条件():  条件满足,事情1  条件满足,事情2 (1)定义一个整数变量,记录循环的次数 i=1 (2)开始循环 while i &lt;= 3  print 'hello'  i += 1 死循环 while True:  print '...
  • python 循环while for

    千次阅读 2020-02-02 12:00:10
    python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。 循环里面还有两个比较重要的...
  • 跳出内层循环 i = 1 while i &lt;= 5:    j = 1  while j &lt;= i:  print("*"...  break # 对里面的这个while起作用  # continue   ...
  • 由于Python2中,True/False不是关键字,因此我们可以对其进行任意的赋值,这就导致程序在每次循环时都...While true 和while 1在python3里面没有区别。 转载于:https://www.cnblogs.com/gaoyuechen/p/7285915.html...
  • python while 循环语句

    2017-11-16 22:34:00
    本实例使用pythonwhile语句来进行刷自己博客 注:本功能只为展示python的强悍功能,不为攻击任何人,让我们做良民网友 //引入所需要的python包 import webbrowser as web as是把包明子改或者叫连接为as import ...
  • 循环:循环会重复执行循环体里面的代码,python中循环可分为while循环和for循环。 break 不管循环有没有完成,立即结束循环 continue 结束本次循环,继续进行下一次循环 一、while循环 while循环,必须有一个...
  • 2.while循环 1. for循环 1.1 for循环用来遍历对象,从对象第一个元素到最后一个元素都依次访问一次 1.2 for语法: for 元素名 in 数据集合: 执行代码 #数据集合可以是字符串、元组、列表、字典、也可以是一...
  • python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。 循环里面还有两个比较重要的...
  • python while循环语句

    2013-03-16 21:07:00
    while循环和for 循环 在python语句里面主要是处理逻辑循环方面用到的。比如我们需要循环的输出1-10的整数,那可以用while来操作。 代码: m = 1while m <=10: print m m = m + 1 输出的结果1-10的所有整数,...
  • python基础:while循环

    2019-06-24 17:18:00
    while循环 当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环 例1: i =0while i < 3: i+=1 print(i) 运行后的结果: Python 语言允许在一个循环体里面嵌入另一个循环 例2: i,j =1,10...
  • Python While循环语句(一)

    千次阅读 2018-10-12 22:53:31
    一.Python While循环语句(一) 首先咋们来看看做个神秘的while循环,到底是怎么样的结构呢? while 条件 循环代码块 其实在while循环里面,有一些是与 if ...
  • while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件就会认为出错了,因此构造死循环时,最好使用for来进行。 两种循环在...
  • 文章目录1 、python基本语法1.1 如何定义一个变量1.2 定义变量时:单引号、双引号1.3 如何注释1.4 如何从键盘上接收一个输入进来2、if 判断3、while循环 1 、python基本语法 1.1 如何定义一个变量 python里面如何...
  • 循环语句主要是用来多次执行相同的代码块,Python中的循环语句分2中,for循环和while循环 1 while循环 语法: while 条件表达式: 代码块 else: 代码块 **执行流程:**判断条件是否成立,如果不成立则执行else里面...
  • 1. 多重if语句,是否顺序向下执行问题: 左边这个呢条件1符合了,执行完了他的blabla,他还会继续判断条件2。 右边的呢条件1符合了,他就不会执行后面的elif...在while里面套for循环,for循环里面while循环的...
  • if是关键字 它的特殊含义是如果 功能是进行判断,语法规则是当条件表达式的运算结果为true时,缩进里面的内容. 二、else是关键字 含义是否则 功能也是进行判断 规则是当条件表达式为false时候执行缩进里面的内容, 三、...
  • -------------------------------... 注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617 ------------------------------------------------------------------- 1....
  • 方向一 i = 1 while i <= 9:  j = 1  while j <... print('%d*%d = %2d'%( j,i ,i*j),end='') ...思路:先写出列,从一到九,再写出列,每次行=列的时候换行,行数增加一,所以里面while循环是 j &...
  • Python入门12-while循环嵌套(打印乘法口诀) 1.1 理解 while循环里面还有while循环叫做while嵌套 1.2 代码格式 while 条件1: 条件1成立时执行的代码1 条件1成立时执行的代码2 ..... while 条件2: 条件2...
  • 关于下面的python的题目: 相关链接: https://codingbat.com/prob/p186048  左边的框里面的答案是正确的,是网上找的答案,现在有个问题: 当i=0时,对于第二个count_code('codexxcode') → 2,我说下我的...
  • while和for在何时使用 一定要清晰什么时候下使用...while循环:一般使用是在不明确有多少数据,或者操作的具体步骤的次数不知,又或者不知道是属于哪种数据类型就可以使用,比如之前作业里面对于输入年龄和性别的...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 346
精华内容 138
关键字:

python里面while循环

python 订阅