精华内容
下载资源
问答
  • 文章目录一、什么是循环二、为何要有循环结构三、如何使用循环结构(一)while循环1.基础语法:2.基本使用案例:3.结束循环的两种方法:(1)把条件改为False:(2)break:直接终止本层循环4.死循环与效率问题5....

    一、什么是循环

    循环就是重复做某件事。

    二、为何要有循环结构

    为了让计算机能够像人一样能够重复做某件事。

    三、如何使用循环结构

    python为我们提供了两种使用循环的方法,一个是基础通用的while循环,另一个是在循环遍历取值上有效率优势的for循环。

    (一)while循环

    1.基础语法:

    while 条件:
    	代码1
        代码2
        ...
    

    2.基本使用案例:

    db_name = "egon"
    db_pwd = "123"
    
    while True:
        inp_name = input("请输入您的用户名: ")
        inp_pwd = input("请输入您的密码: ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("用户登录成功")
        else:
            print("用户账号或密码错误")
    

    3.结束循环的两种方法:

    (1)把条件改为False:

    注意:如果有后续代码需要运行,则修改条件的方法比较好。

    tag = True
    while tag:
        while tag:
            while tag:
                tag = False
    
    db_name = "egon"
    db_pwd = "123"
    
    tag = True
    while tag:
        inp_name = input("请输入您的用户名: ")
        inp_pwd = input("请输入您的密码: ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("用户登录成功")
            tag = False  # 后续代码继续执行,else由于条件不成立,不执行,后续的print代码会执行。
        else:
            print("用户账号或密码错误")
    
        print('其他代码')
    

    (2)break:直接终止本层循环

    while True:  # 外层
        while True:  # 中层
            while True:  # 内层
                break  # 内层循环终止
            break  # 中层循环终止
        break  # 外层循环终止
    
    db_name = "egon"
    db_pwd = "123"
    
    while True:
        inp_name = input("请输入您的用户名: ")
        inp_pwd = input("请输入您的密码: ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("用户登录成功")
            break  # 终止本层while循环,后续代码不再运行
        else:
            print("用户账号或密码错误")
    
        print('其他代码')
    

    4.死循环与效率问题

    使用while循环时,如果条件不变,循环就会无限执行下去,即成为死循环。

    ①如果循环仅仅时执行代码,并不会对计算机 造成太大负担。

     while True:
         name = input('用户名:')
         pwd = input('密码:')
         print(name,pwd)
    

    ②如果循环是重复计算,一直进行运算会造成CPU过载。

    while True:
         1+1
    

    5.while+continue:终止本次循环

    (1)不要在continue后写统计代码,不会运行。

    count = 0
    while count <6:  # 5 < 6
        if count == 3 or count == 4:
            count += 1
            continue
            # count += 1  # 不要写在这里,不会被执行
        print(count)
        count += 1
    

    (2)如果不想执行本次循环之后的代码,可以用continue,但本次循环如果没有需要运行的代码,就没必要加continue。

    db_name = "egon"
    db_pwd = "123"
    
    while True:
        inp_name = input("请输入您的用户名: ")
        inp_pwd = input("请输入您的密码: ")
    
        if inp_name == db_name and inp_pwd == db_pwd:
            print("用户登录成功")
            break
        else:
            print("用户账号或密码错误")
            # continue
    

    6.while+else:

    while循环正常死亡后运行else。

    count = 0
    while count < 6:
        print(count)
        if count == 3:
            break  # break之后,后续代码不再执行
        count += 1
    else:
        print("此段代码会在while循环正常死亡后运行")
    

    7.while循环嵌套

    while循环可以嵌套while循环,同样,打破循环的方法还是break和修改条件的方式。

    ①使用break打破循环

    db_name = "J20"
    db_pwd = "20110111"
    
    while True:
        inp_name = input("请输入您的账号:").strip()
        inp_pwd = input("请输入您的密码:").strip()
        
        if inp_name = db_name and inp_pwd = db_pwd:
            print("用户%s登陆成功!" %(db_name))
            
            while True:
                print("""
                0 退出
                1 取款
                2 转账
                3 提现
                """)
                cmd = input("请输入命令:").strip()
                if cmd == "0":
                    break
                elif cmd == "1":
                    print("正在取款")
                elif cmd == "2":
                    print("正在转账")
                elif cmd == "3":
                    print("正在提现")
                elseprint("不存在的指令,请重新输入!")
            break
        else:
            print("用户名或密码错误")
    

    ②修改条件打破循环

    db_name = "J20"
    db_pwd = "20110111"
    
    tag = True
    while tag:
        inp_name = input("请输入您的账号:").strip()
        inp_pwd = input("请输入您的密码:").strip()
        
        if inp_name == db_name and inp_pwd == db_pwd:
            print("用户%s登陆成功!" %(db_name))
            
            while tag:
                print("""
                0 退出
                1 取款
                2 转账
                3 提现
                """)
                cmd = input("请输入命令:").strip()
                if cmd == "0":
                    tag = False
                elif cmd == "1":
                    print("正在取款")
                elif cmd == "2":
                    print("正在转账")
                elif cmd == "2":
                    print("正在提现")
                elseprint("不存在的指令,请重新输入!")
            
        else:
            print("用户名或密码错误")
    
    

    (二)for循环

    1.用途:

    ①for循环主要用于循环取值,例如列表、字典、字符串等。

    ②for循环的次数取决于值的个数;while循环的次数取决于条件什么时候变为False或者什么时候执行break。

    2.基本使用

    l = [111, 222, 333, 444, 555]
    # 使用while循环取值
    i = 0
    while i < len(l):
        print(l[i])
        i += 1
    # 使用for循环
    for x in l:
        print(x)
        
    d = {"k1": 111, "k2": 222, "k3": 333}
    for k in d:
        print(k, d[k])  # 取出的是字典的key
        
    msg = "hello"
    for s in msg:
        print(x)
        
    l = [["aaa": 1111], ["bbb", 2222], ["ccc", 3333]]
    for x, y in l:  # 解压赋值的操作,x, y = ["aaa", 1111]
        print(x, y)
    

    3.for+break

    for x in [111, 222, 333, 444, 555]:
        if x == 333:
            break  # 取值到333结束循环取值
        print(x)
    

    4.for+continue

    for x in [111, 222, 333, 444, 555]:
        if x == 333:
            continue
        print(x)
    

    5.for+else

    for x in [111, 222, 333, 444, 555]:
        if x == 333:
            break
        print(x)
    else:
        print("======>")  # for循环结束后继续运行其他代码
    

    6.for+range及循换嵌套

    for循环可以嵌套使用

    for i in range(3):  # range,取值范围为左闭右开
        print("外层循环第%s次" % i)
        for j in range(2):
            print("===>>>内层循环第%s次" % j)
    # 输出结果如下:
    外层循环第0===>>>内层循环第0===>>>内层循环第1次
    外层循环第1===>>>内层循环第0===>>>内层循环第1次
    外层循环第2===>>>内层循环第0===>>>内层循环第1

    ) # for循环结束后继续运行其他代码

    
    
    
    ### 6.for+range及循换嵌套
    
    for循环可以嵌套使用
    
    ```python
    for i in range(3):  # range,取值范围为左闭右开
        print("外层循环第%s次" % i)
        for j in range(2):
            print("===>>>内层循环第%s次" % j)
    # 输出结果如下:
    外层循环第0次
    ===>>>内层循环第0次
    ===>>>内层循环第1次
    外层循环第1次
    ===>>>内层循环第0次
    ===>>>内层循环第1次
    外层循环第2次
    ===>>>内层循环第0次
    ===>>>内层循环第1次
    
    展开全文
  • 种基本结构 顺序结构 选择结构 循环结构 顺序结构 最常见的一种结构,一般为从上至下,依次读取代码 a=4 //先存储变量a,其值为4 b=3 //再存储变量b,其值为3 print(a+b) //可以得出结果7 a=4 print(a+b) /...

    三种基本结构

    1. 顺序结构
    2. 选择结构
    3. 循环结构

    顺序结构

    最常见的一种结构,一般为从上至下,依次读取代码

    a=4		//先存储变量a,其值为4
    b=3		//再存储变量b,其值为3
    print(a+b)		//可以得出结果7
    
    a=4
    print(a+b)		//报错,未定义b
    b=3
    

    由以上两段代码我们知道,顺序结构一般从上往下依次执行代码,不可以将一段已知功能的代码的顺序做随意调整。

    选择结构

    1. if语句
    2. 三目运算符
    if语句
    1. if…
    if 条件:
    	条件成立执行的代码
    
    1. if…else
    if 条件:
    	条件成立执行的代码
    else:
    	条件不成立执行的代码
    
    1. if…elif…else
    if 条件1:
    	条件1成立执行的代码
    elif 条件2:
    	条件2成立执行的代码
    else:
    	所有条件都不成立执行的代码
    

    另外,if语句里面可以嵌套if循环。如:

    if 条件1:
    	if 条件2:
    		要执行的代码
    		…
    

    还可以有多个条件判断,如:

    if 条件1:
    	条件1成立执行的代码
    elif 条件2:
    	条件2成立执行的代码
    elif条件3:
    	条件3成立执行的代码
    ……
    else:
    	所有条件都不成立执行的代码
    
    三目运算符

    条件成立执行 if 条件 else 条件不成立执行
    例题:

    a=1
    b=2
    c=a if a>b else b
    print(c)
    

    注意:python中没有switch语句的用法,大家千万不要弄错

    循环结构

    1. while语句
    2. for语句
    while语句
    while 条件:
    	条件成立执行的代码
    

    与if语句不同,执行完条件成立的代码之后,程序返回到while 条件:的位置,再次进行判断,直到条件不成立,不执行while下的代码,跳出循环。

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

    这个比较难以理解,请看下面例题:

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

    大家可以自行执行上述代码,观察结果,体会一下for的用法,一般python中for用来遍历有序数列,一般不用作其他循环。

    展开全文
  • python基础 循环结构程序设计

    千次阅读 2017-06-18 23:36:07
    循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决...python提供了两种基本循环结构语句——while语句、for语句。 一、while语句 1.格式: (1)while 条件表达式 :

    循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决问题的办法。
    循环结构是一种重复执行的程序结构。实际应用中,经常会碰到一些需要重复执行的步骤。如级数求和、统计报表等。python提供了两种基本的循环结构语句——while语句、for语句。
    一、while语句
    1.格式:
    (1)while 条件表达式 :
    循环体
    (2)while 条件表达式 :
    循环体
    else:
    语句
    while语句条件表达式的值是布尔型,表达式的值为“真”或者“假”决定了循环继续或者停止。
    while语句的执行过程是:每一次循环之前计算机先判断条件表达式的值,如果其布尔值为真,就执行循环体,如此反复执行,直到条件表达式的值为布尔假,就结束循环。如果while后面有else语句,结束循环之后就执行else语句。

    PS:(1)while语句的语法与if语句类似,要使用缩进来分割子句。
    (2)while语句的条件表达式不需要用括号括起来,表达式后面必须有冒号。
    (3)python与其他大多数语言不同,在while循环中可以使用else语句,即构成了while-else语句循环结构。

    while语句是条件循环语句,大多数情况下用于解决不确定循环次数的问题——即只有当某条件成立时,循环才会结束,否则循环将一直继续循环下去。while语句也可用于解决确定循环次数的问题。使用while语句时,条件表达式的设置比较关键,表达式的正确与否决定了循环次数是否正确、循环是否能正常结束,从而避免程序进入死循环。
    while语句还有一个特殊的用途是设计无限循环的程序,在一些特定的场合,循环需要无限期地执行下去,知道循环被强行退出。
    2.while语句解决不确定循环次数的问题
    不确定循环次数的问题是指循环之前不可预知循环执行了多少次,循环何时结束是由while语句的条件表达式来决定。
    例:从键盘输入若干个数,求所有输入正数之和。当输入整数为负数时,结束该操作。

    s=0
    x=input("请输入一个整数:")
    while x>=0:
        s=s+x
        x=input("请输入一个整数:")
    print "整数之和=",s

    运行结果:
    请输入一个整数:10
    请输入一个整数:2
    请输入一个整数:-5
    整数之和=12

    例:从键盘上输入若干个字符,一边输入一边输出,当输入“#”字符时终止该操作。

    a=raw_input('请输入字符,当输入#时结束输入操作:')
    while a != '#'
        print "您输入的字符是 "a
        a=raw_input('请输入字符,当输入#时结束输入操作:')
    else:
        print '输入结束'

    运行结果:
    请输入字符,当输入#时结束输入操作:a
    请输入字符,当输入#时结束输入操作:b
    请输入字符,当输入#时结束输入操作:c
    请输入字符,当输入#时结束输入操作:#
    输入结束

    展开全文
  • python基础 循环结构程序设计(上)

    千次阅读 2017-07-03 17:56:29
    循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决...python提供了两种基本循环结构语句——while语句、for语句。 一、while语句 1.格式: (1)while 条件表达式 :
    循环结构有以下几个基本结构:while语句,for语句,break语句,continue语句,以及循环结构解决问题的办法。
    循环结构是一种重复执行的程序结构。实际应用中,经常会碰到一些需要重复执行的步骤。如级数求和、统计报表等。python提供了两种基本的循环结构语句——while语句、for语句。
    

    一、while语句
    1.格式:
    (1)while 条件表达式 :
    循环体
    (2)while 条件表达式 :
    循环体
    else:
    语句
    while语句条件表达式的值是布尔型,表达式的值为“真”或者“假”决定了循环继续或者停止。
    while语句的执行过程是:每一次循环之前计算机先判断条件表达式的值,如果其布尔值为真,就执行循环体,如此反复执行,直到条件表达式的值为布尔假,就结束循环。如果while后面有else语句,结束循环之后就执行else语句。

    PS:(1)while语句的语法与if语句类似,要使用缩进来分割子句。
    (2)while语句的条件表达式不需要用括号括起来,表达式后面必须有冒号。
    (3)python与其他大多数语言不同,在while循环中可以使用else语句,即构成了while-else语句循环结构。

    while语句是条件循环语句,大多数情况下用于解决不确定循环次数的问题——即只有当某条件成立时,循环才会结束,否则循环将一直继续循环下去。while语句也可用于解决确定循环次数的问题。使用while语句时,条件表达式的设置比较关键,表达式的正确与否决定了循环次数是否正确、循环是否能正常结束,从而避免程序进入死循环。
    while语句还有一个特殊的用途是设计无限循环的程序,在一些特定的场合,循环需要无限期地执行下去,知道循环被强行退出。
    

    2.while语句解决不确定循环次数的问题
    不确定循环次数的问题是指循环之前不可预知循环执行了多少次,循环何时结束是由while语句的条件表达式来决定。
    例:从键盘输入若干个数,求所有输入正数之和。当输入整数为负数时,结束该操作。

    s=0
    x=input("请输入一个整数:")
    while x>=0:
        s=s+x
        x=input("请输入一个整数:")
    print "整数之和=",s

    运行结果:
    请输入一个整数:10
    请输入一个整数:2
    请输入一个整数:-5
    整数之和=12

    例:从键盘上输入若干个字符,一边输入一边输出,当输入“#”字符时终止该操作。

    a=raw_input('请输入字符,当输入#时结束输入操作:')
    while a != '#'
        print "您输入的字符是 "a
        a=raw_input('请输入字符,当输入#时结束输入操作:')
    else:
        print '输入结束'

    运行结果:
    请输入字符,当输入#时结束输入操作:a
    请输入字符,当输入#时结束输入操作:b
    请输入字符,当输入#时结束输入操作:c
    请输入字符,当输入#时结束输入操作:#
    输入结束

    3.while语句解决确定循环次数问题
    确定循环次数的问题是指循环之前可以预知循环即将执行的次数。为了控制循环次数,通常在程序中设置一个计数变量,每次循环,该变量进行自增或自减操作,当变量值自增到大于设定的上限值或者自减到小于设定的下限值时,循环自动结束。

    i,s=1,0
    while i<=100TY
        s=s+i
        i+=1          #python中不支持i++,++i
    print '1+2+3+...+100= ',s

    运行结果:
    1+2+3+…+100=5050

    3.while语句用于无限循环
    当while语句的条件表达式永远为布尔真时,循环将永远不会结束,形成无限循环,也称死循环。大多数循环结构设计都应避免进入死循环,但是在某些场合,有意设置的无限循环是非常有用的。例如,一个手机程序将持续自动运行直到关机或者掉电,手机的主程序便是一个无限循环的结构。
    格式:

    while True:
        循环体

    此时条件表达式的值恒为真,循环不会自动结束。为了使得循环能够结束,通常在循环体内嵌套if语句,判断当某个特定的条件成立时,就执行break语句退出循环。

    print '请输入若干字符,当输入#时则结束该操作'
    while True:
        a=raw_input('请输入一个字符:')
        if a !='#':
            print '您输入的字符是: ',a
        else:
            break

    输出结果:
    请输入若干字符,当输入#时则结束该操作
    请输入一个字符:a
    您输入的字符是:a
    请输入一个字符:b
    您输入的字符是:b
    请输入一个字符:#

    4.while语句应用举例
    (1)级数求和
    级数求和问题解决的关键是:观察表达式中的相邻两项,找出规律,将规律转化为若干通式。为了将复杂问题简单化,通项将每一项的分子、分母、符号、求和等通式分开处理,这样做的好处是利于查找问题。
    (2)数据处理问题

    展开全文
  • Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: 执行语句可以是单个语句...if else 的两种循环结构 name = 'python' flag = True i...
  • 循环是指往复的执行某一段代码,Python循环两种循环分别为while循环和for循环循环控制基本流程图: while 循环(比较适合处理循环次数未知的情况): 语法: """ 初始条件设置:通常设置一个计数器,来...
  • Python中有两种循环,分别为:for循环和while循环。 for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环基本结构如下: 设计一个函数,...
  • 循环是程序中解决重复性工作...在Python基础学习中,实现循环的方式有两种:for语句,while语句。 一、语法: 1、for语句: for语句有三个要素,基本格式为: for ① in ②: ③ ①为变量名:即循环进行判断的变量...
  • python中有while与for两种循环机制 while循环 while循环又被称之为条件循环,它是先进行判断,后进行循环 基本语法 伪代码 while 条件: 代码1 代码2 代码3 ... 先判断while后面的条件是否成立,成立就执行...
  • 条件结构: if if-else ...x or y 布尔”或”,七种两个都为False,返回值为False,否则返回前面的值(x) not; not x 布尔非 x为真,结果就是假 if后面的条件是空字符串(“”),0,空列表[],空...
  • 循环语句与嵌套1. while循环2. for循环continuebreak 在写程序时,每个语句至多被执行一次,...为了能解决这样的问题,代码中需要引入循环结构。 循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,w...
  • python 循环语句应用

    2020-04-23 17:14:12
    在上一篇博客中我们介绍了python中的循环语句:while循环和for循环,主要说明了二者的语法结构基本应用,需要查看请点击这里,本篇博客将会带大家一起来实现一些稍微高端一点的循环功能: 四方法输出前100偶数...
  • Python学习之循环

    2017-05-08 23:31:45
    前面我们已经学习过基本语句和条件语句,从这儿开始,学习循环,主要学习两种循环,for循环和while循环 编程语言就是要解决现实问题的,所以,条件语句,循环语句都是少不了要学习的。首先来学习for循环for循环基本...
  • Python中有两种循环,分别为:for循环和while循环。 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环基本结构如下: 具体看这个...
  • Python里常见的循环个,while循环和for循环。 while循环基本结构: while expression: pass 一个小例子:打印数字2–11。 counter = 1 while counter <= 10: counter+=1 print(counter) 结果展示: ...
  • Python的代码结构

    2017-03-31 15:37:09
    结构化程序设计包含三种基本结构:顺序结构、选择结构、循环结构。 1)顺序结构 如图所示,虚线框内是一个顺序结构;其中A和B个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。 顺序...
  • Python提供了两种基本循环结构语句——while语句、for语句。 while一般用于循环次数难以确定的情况下。 for循环一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素。 一般优先考虑使用for...
  • python中提供了while循环结构、for循环结构两种循环控制语句。 while 条件: 当循环条件为True的时候 循环中的代码 基本流程图:体现了一件事情的执行过程。 (2) 基本语法-案例 售卖高铁票:票–票据/票...
  • python3基础之while循环

    2019-07-10 23:24:13
    while和for一样也是循环语句,目前接触到的语言都有这两种循环语句,通常的解释是当你不知道要循环多少次时用while,反之则用for。其实不重要,开心就好。while语句的基本结构如图: 当判断条件为真时执行语句,...
  • 本文使用数据基本类型,实现链表的三形式(链表不仅仅这三形式)。 需要定义个类,一个是节点类,一个是实现类。 python中的列表使用的数据结构是:顺序表。而且具备以下几个特点:–分离式存储(数据区变化,...
  • 两种基本流程控制结构:分支结构和循环结构。其中分支结构用于实现根据条件来选择地执行某段代码:循环结构则用于实现根据循环条件重复执行某段代码; if语句提供分支,while for…in循环,也提供了break和continue...
  • 以下选项的叙述中,正确的是循环队列有队头和队尾个指针,因此,循环队列是非线性结构循环队列中,只需要队头指针就能反映队列中元素的动态变化情况在循环队列中,只需要队尾指针就能反映队列中元素的动态变化...
  • 文章目录Python学习第六课列表序列(sequence)基本概念序列的分类列表(list)列表的使⽤切片通用操作修改列表列表的方法range(start, ...序列是Python中最基本的⼀数据结构。序列⽤于保存⼀组有序的数据,所有的数
  • Python中的基本语法结构和其他很多语言都一样,除了顺序、循环、判断也玩儿不出什么新花样,只是在这几种基本结构中,Python对功能进行了扩展,更加强大,表达也更加简洁。 一、数字基本运算 加、减、乘、除、括号...
  • 一些总结. ...Python中的list和tuple两种类型采用了顺序表的实现技术,具有前面讨论的顺序表的所有性质。 tuple是不可变类型,即不变的顺序表,因此不支持改变其内部状态的任何操作,而其他方面...
  • Python流程控制

    2020-01-02 10:50:36
    Python 提供了现代编程语言都支持的两种基本流程控制结构,分支结构和循环结构: 分支结构用于实现根据条件来选择性地执行某段代码; 循环结构用于实现根据循环条件重复执行某段代码; 问题:如果你的年龄大于18岁...
  • Python中主要有两种形式的循环结构:for循环和while循环。  while循环一般用于循环次数难以提前确定的情况,当然也可以用于循环次数确定的情况;  for循环一般用于循环次数可以提前确定的情况,优势适用于枚举...

空空如也

空空如也

1 2 3 4 5 6
收藏数 114
精华内容 45
关键字:

python两种基本循环结构

python 订阅