精华内容
下载资源
问答
  • python循环结构语句.pdf

    2019-05-13 10:44:36
    python循环结构语句
  • Python循环结构语句

    2020-01-13 12:44:11
    Python中提供的循环语句:while语句,for-in语句 2.while循环 循环体是指一组被重复执行的语句 条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断表达式的值,直到表达式的结果为False...

    1.循环

    • 广义:一个周期现象或者重复出现的情况,这种状态称为循环
    • 狭义:在满足条件的情况下,反复执行某一段代码,在编程语言中出现的这种循环。被反复执行的这段代码称为循环体
    • Python中提供的循环语句:while语句,for-in语句

    2.while循环

    • 循环体是指一组被重复执行的语句
    • 条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断表达式的值,直到表达式的结果为False时,退出循环。
    # 语法:while 条件表达式
    #          循环体
    #计算1+2+3...+100的和
    i = 1
    Sum = 0
    while i <= 100:
        Sum += i
        i += 1
    print(Sum)
    

    2.1 while-else

    • 如果循环条件不具备,循环正常结束的话,会执行else语句块
    • 如果循环时break退出的,则不走else语句
    # 语法:while 循环条件:
    #         循环体
    #      else:
    #         语句块
    #从键盘输入一个数,判断是否为素数(除1和本身外没有其他除数)
    Num = int(input("请输入一个整数:"))
    i = 2
    while i < Num:
        if Num % i == 0:
            print("这是不是一个素数")
            break
        i += 1
    else:
        print("素数")
    

    2.2 死循环

    • 在循环体中表达式永远为真的循环
    #条件式永远为真,一直打印输入"Hello,World"
    while True:
        print("Hello,World")
    

    2.3 循环的语句套嵌

    • 特点:外层循环走一步,内层循环执行一遍
    • 外层循环和内层循环的循环变量必须不同
    • 内层循环必须完全嵌套到外层循环里面
    #语法:while 条件1: 外层循环
    #            [语句块A]
    #            while 条件2:
    #                   [语句块B]
    #打印九九乘法表
    i = 0
    while i < 9:
        i += 1
        j = 1
        while j < i+1:
            print("%dx%d=%2d"%(i,j,i * j),end=' ' )
            j += 1
        print("")
    

    2.4 break和continue,exit(),pass

    • continue语句用来跳过当前循环的剩余语句,然后重新判断循环条件,开启下一次循环。continue只能出现在while和for循环中
    • break用于结束当前的循环。只对当前这一重循环起作用。break只能出现在循环中
    • exit()结束程序
    • pass是占位符,只是为了保证语法的完整性,本身没有什么实际意义
    #continue语句终止本次循环不执行后面语句块,直接进入下一次循环但仍在循环中
    #当i满足 if i % 2 == 0 的时候,会执行i += 1,不会执行continue后面 sum1 += i i += 1语句,会重新回到while i < 100,只有if条件不满足才会执行最后面两个语句
    i = 0
    sum1 = 0
    while i < 100:
        if i % 2 == 0:
            i += 1
            continue  # 结束本次循环,也就是说continue后面的循环体内的语句不在执行
        sum1 += i
        i += 1
    
    #break语句跳出循环
    while True:
        break
    print("条件为真,但是break跳出死循环")
    
    #exit()结束程序
    print("程序开始")
    exit(0)
    print("前面exit(0)或者exit()结束程序,不会执行打印这句")
    
    #pass空语句,保障语法完整不加pass会SyntaxError: unexpected EOF while parsing错误
    while True:
        pass
    

    3.作业

    3.1 计算1到1000内所有基数的和并输出

    i = 1
    Sum = 0
    while i <= 1000:
        Sum += i
        i += 2
    print(Sum)
    

    3.2 求1到100之间可以被7整除个数

    i = 1
    Sum = 0
    while i <= 100:
        i += 1
        if i % 7 == 0:
            Sum += 1
    print(Sum)
    

    3.3 计算1到100之内所有3的倍数的和

    i = 3
    Num = 0
    while i <= 100:
        Num += i
        i += 3
    print(Num)
    

    3.4 计算1到100之内能被3或7整除的数的和并输出

    i = 1
    Sum = 0
    while i <= 100:
        i += 1
        if i % 7 == 0 or i % 3 == 0:
            Sum += i
    print(Sum)
    

    3.5 计算1到100以内能被7或者3整除但不能同时被这两者整数的数的个数

    i = 1
    Sum = 0
    while i <= 100:
        i += 1
        if i % 7 == 0 or i % 3 == 0:
            Sum += 1
        if i % 7 == 0 and i % 3 == 0:
            Sum -= 1
    print(Sum)
    

    3.6 输出1000以后的所有水仙花数

    def Sxh():
        for i in range(100,1000):
            m = i // 100    #整除获得百位数
            n = (i % 100) // 10        #十位数
            k = i % 10       #个位数
            if m**3 + n ** 3 + k ** 3 == i:
                print(i)
    #执行程序
    Sxh()
    
    展开全文
  • Python 循环结构语句

    2020-05-27 15:48:20
    4、跳转语句 一、for循环的使用 1、进行数值循环 利用数值循环输出三次‘你好’: >>> for i in [1,2,3]: print('你好') 你好 你好 你好 如果循环次数过多,需要使用range()函数实现: ''' 遇到问题没...

    1、for循环:计次循环

    2、while循环:条件循环

    3、嵌套循环

    4、跳转语句

    一、for循环的使用

    1、进行数值循环

    利用数值循环输出三次‘你好’:

    >>> for i in [1,2,3]:
          print('你好')
        
    你好
    你好
    你好
    

    如果循环次数过多,需要使用range()函数实现:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> for i in range(1,100,3):
          print i,
    
    1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97
    

    range(start,end,step) start:指定计数起始值,可是省略,如果省略则从0开始,

    • end:指定计数结束值(但不包括该值,如range(5)得到0~4的值,不包括5),不能省略,

    • step:指定计数步长,即两个数直接的间隔;可以省略,如果省略表示步长为1,

    2、利用循环遍历列表、元祖、字符串等内容:

    >>> for i in ['中国', '俄罗斯','日本']:
          print(i)
    
    中国
    俄罗斯
    日本
    
    >>> for i in ('a', 'b', 'D'):
          print(i)
    
    a
    b
    D
    >>> str = 'ASDFGHJK'
    >>> for s in str:
          print s,
        
    A S D F G H J K
    

    二:while循环

    当条件表达式的返回值为True时,执行循环体语句,直到结果为False时,退出循环

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    >>> i = 0
    >>> while i < 5:
          print(i)
          i += 1
    
    0
    1
    2
    3
    4
    

    用while循环求 除以三余二,除以五余三,除以七余二的最小的数:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    s = 0
    none = True
    while none:
        s += 1
        if s % 3 == 2 and s % 5 == 3 and s % 7 == 2:
            print('这个数是:', s)
            none = False
         # break
    这个数是: 23
    

    使用while循环语句实现从1开始依次尝试符合条件的数;定义一个用于计数的变量s和一个作为循环条件的变量none(默认值为真);

    当符合条件时,将变量设置为假(False),从而退出循环
    注:一定不要忘记将循环条件none改为假(False),否则将产生死循环,或者使用break语句终止循环。

    三:嵌套循环

    for循环和while循环都可以进行嵌套循环:

    1、在while循环中套用while循环

    2、在for循环中套用for循环

    3、在while循环中套用for循环

    4、在for循环中套用while循环

    四:跳转语句

    break:完全终止循环

    continue:终止此次循环,直接跳到下一次循环

    展开全文
  • python 循环结构语句

    2019-03-25 15:23:12
    循环 —— 让 特定代码 重复 执行 2. while 循环基本使用 循环的作用就是让 指定的代码 重复的执行 while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 需求 —— 打印 5 遍 Hello P...

    1. 程序的三大流程

    • 在程序开发中,一共有三种流程方式:
      • 顺序 —— 从上向下,顺序执行代码
      • 分支 —— 根据条件判断,决定执行代码的 分支
      • 循环 —— 让 特定代码 重复 执行

    001_程序三大流程.png

    2. while 循环基本使用

    • 循环的作用就是让 指定的代码 重复的执行

    • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行

    • 需求 —— 打印 5 遍 Hello Python

    • 思考 —— 如果要求打印 100 遍怎么办?

    2.1 while 语句基本语法

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

    注意

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

    第一个 while 循环

    需求

    • 打印 5 遍 Hello Python
    # 1. 定义重复次数计数器
    i = 1
    
    # 2. 使用 while 判断条件
    while i <= 5:
        # 要重复执行的代码
        print("Hello Python")
    
        # 处理计数器 i
        i = i + 1
    
    print("循环结束后的 i = %d" % i)
    

    注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

    死循环

    由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

    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. while 上方定义一个变量,用于 存放最终计算结果
    2. 在循环体内部,每次循环都用 最新的计算结果更新 之前定义的变量

    需求

    • 计算 0 ~ 100 之间所有数字的累计求和结果
    # 计算 0 ~ 100 之间所有数字的累计求和结果
    # 0. 定义最终结果的变量
    result = 0
    
    # 1. 定义一个整数的变量记录循环的次数
    i = 0
    
    # 2. 开始循环
    while i <= 100:
        print(i)
    
        # 每一次循环,都让 result 这个变量和 i 这个计数器相加
        result += i
    
        # 处理计数器
        i += 1
    
    print("0~100之间的数字求和结果 = %d" % result)
    
    

    需求进阶

    • 计算 0 ~ 100 之间 所有 偶数 的累计求和结果

    开发步骤

    1. 编写循环 确认 要计算的数字
    2. 添加 结果 变量,在循环内部 处理计算结果
    # 0. 最终结果
    result = 0
    
    # 1. 计数器
    i = 0
    
    # 2. 开始循环
    while i <= 100:
    
        # 判断偶数
        if i % 2 == 0:
            print(i)
            result += i
    
        # 处理计数器
        i += 1
    
    print("0~100之间偶数求和结果 = %d" % result)
    
    

    3. break 和 continue

    breakcontinue 是专门在循环中使用的关键字

    • break 某一条件满足时,退出循环,不再执行后续重复的代码
    • continue 某一条件满足时,不执行后续重复的代码

    breakcontinue 只针对 当前所在循环 有效

    002_循环流程图.png

    3.1 break

    • 在循环过程中,如果 某一个条件满足后 再希望 循环继续执行,可以使用 break 退出循环
    i = 0
    
    while i < 10:
    
        # break 某一条件满足时,退出循环,不再执行后续重复的代码
        # i == 3
        if i == 3:
            break
    
        print(i)
    
        i += 1
    
    print("over")
    

    break 只针对当前所在循环有效

    3.2 continue

    • 在循环过程中,如果 某一个条件满足后 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
    • 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
    i = 0
    
    while i < 10:
    
        # 当 i == 7 时,不希望执行需要重复执行的代码
        if i == 7:
            # 在使用 continue 之前,同样应该修改计数器
            # 否则会出现死循环
            i += 1
    
            continue
    
        # 重复执行的代码
        print(i)
    
        i += 1
    
    
    • 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环

    continue 只针对当前所在循环有效

    4. while 循环嵌套

    4.1 循环嵌套

    • while 嵌套就是:while 里面还有 while
    while 条件 1:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3
        ...(省略)...
        
        while 条件 2:
            条件满足时,做的事情1
            条件满足时,做的事情2
            条件满足时,做的事情3
            ...(省略)...
        
            处理条件 2
        
        处理条件 1
    

    4.2 循环嵌套演练 —— 九九乘法表

    第 1 步:用嵌套打印小星星

    需求

    • 在控制台连续输出五行 *,每一行星号的数量依次递增
    *
    **
    ***
    ****
    *****
    
    • 使用字符串 * 打印
    # 1. 定义一个计数器变量,从数字1开始,循环会比较方便
    row = 1
    
    while row <= 5:
    
        print("*" * row)
    
        row += 1
    
    

    第 2 步:使用循环嵌套打印小星星

    知识点print 函数的使用做一个增强

    • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

    • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""

    • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

    • 语法格式如下:

    # 向控制台输出内容结束之后,不会换行
    print("*", end="")
    
    # 单纯的换行
    print("")
    

    end="" 表示向控制台输出内容结束之后,不会换行

    假设 Python 没有提供 字符串的 * 操作 拼接字符串

    需求

    • 在控制台连续输出五行 *,每一行星号的数量依次递增
    *
    **
    ***
    ****
    *****
    

    开发步骤

    • 1> 完成 5 行内容的简单输出
    • 2> 分析每行内部的 * 应该如何处理?
      • 每行显示的星星和当前所在的行数是一致的
      • 嵌套一个小的循环,专门处理每一行中 的星星显示
    row = 1
    
    while row <= 5:
    
        # 假设 python 没有提供字符串 * 操作
        # 在循环内部,再增加一个循环,实现每一行的 星星 打印
        col = 1
    
        while col <= row:
            print("*", end="")
    
            col += 1
    
        # 每一行星号输出完成后,再增加一个换行
        print("")
    
        row += 1
    
    

    第 3 步: 九九乘法表

    需求 输出 九九乘法表,格式如下:

    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
    
    

    开发步骤

      1. 打印 9 行小星星
    *
    **
    ***
    ****
    *****
    ******
    *******
    ********
    *********
    
      1. 将每一个 * 替换成对应的行与列相乘
    # 定义起始行
    row = 1
    
    # 最大打印 9 行
    while row <= 9:
        # 定义起始列
        col = 1
    
        # 最大打印 row 列
        while col <= row:
    
            # end = "",表示输出结束后,不换行
            # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
            print("%d * %d = %d" % (col, row, row * col), end="\t")
    
            # 列数 + 1
            col += 1
    
        # 一行打印完成的换行
        print("")
    
        # 行数 + 1
        row += 1
    
    

    字符串中的转义字符

    • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
    • \n 在控制台输出一个 换行符

    制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

    转义字符 描述
    \\ 反斜杠符号
    \’ 单引号
    \" 双引号
    \n 换行
    \t 横向制表符
    \r 回车
    展开全文
  • 1、for循环:计次循环2、while循环:条件循环3、嵌套循环4、跳转语句一、for循环的使用1、进行数值循环利用数值循环输出三次‘你好’:>>> for i in [1,2,3]:print('你好')你好你好你好如果循环次数过多,...

    1、for循环:计次循环

    2、while循环:条件循环

    3、嵌套循环

    4、跳转语句

    一、for循环的使用

    1、进行数值循环

    利用数值循环输出三次‘你好’:

    >>> for i in [1,2,3]:print('你好')

    你好

    你好

    你好

    如果循环次数过多,需要使用range()函数实现:

    >>> for i in range(1,100,3):

    printi, 1 4 7 10 13 16 19 22 25 28 31 34 37 40 43 46 49 52 55 58 61 64 67 70 73 76 79 82 85 88 91 94 97

    range(start,end,step) start:指定计数起始值,可是省略,如果省略则从0开始,

    end:指定计数结束值(但不包括该值,如range(5)得到0~4的值,不包括5),不能省略,

    step:指定计数步长,即两个数直接的间隔;可以省略,如果省略表示步长为1,

    2、利用循环遍历列表、元祖、字符串等内容:

    >>> for i in ['中国', '俄罗斯','日本']:print(i)

    中国

    俄罗斯

    日本>>> for i in ('a', 'b', 'D'):print(i)

    a

    b

    D

    >>> str = 'ASDFGHJK'

    >>> for s instr:   prints, A S D F G H J K

    二:while循环

    当条件表达式的返回值为True时,执行循环体语句,直到结果为False时,退出循环

    >>> i =0>>> while i < 5:print(i)

    i+= 101

    2

    3

    4

    用while循环求 除以三余二,除以五余三,除以七余二的最小的数:

    s =0

    none=Truewhilenone:

    s+= 1

    if s % 3 == 2 and s % 5 == 3 and s % 7 == 2:print('这个数是:', s)

    none=False

    # break

    这个数是:23

    使用while循环语句实现从1开始依次尝试符合条件的数;定义一个用于计数的变量s和一个作为循环条件的变量none(默认值为真);

    当符合条件时,将变量设置为假(False),从而退出循环

    注:一定不要忘记将循环条件none改为假(False),否则将产生死循环,或者使用break语句终止循环。

    三:嵌套循环

    for循环和while循环都可以进行嵌套循环:

    1、在while循环中套用while循环

    2、在for循环中套用for循环

    3、在while循环中套用for循环

    4、在for循环中套用while循环

    四:跳转语句

    break:完全终止循环

    continue:终止此次循环,直接跳到下一次循环

    展开全文
  • 被反复执行的这段代码称为循环体山东掌趣网络科技​Python中提供的循环语句:while语句,for-in语句2.while循环循环体是指一组被重复执行的语句条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断...
  • 被反复执行的这段代码称为循环体山东掌趣网络科技​Python中提供的循环语句:while语句,for-in语句2.while循环循环体是指一组被重复执行的语句条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断...
  • 这次主要把循环结构的控制语句补上,主要包含while、for、continue、break、循环嵌套。主要写一些基本的认识以及包含的一些实例。当只有唯一路径且只跑一次的时候选择上一节中的选择结构语句就可以了,但是当执行一...
  • while循环结构格式:while 表达式:语句块执行流程:当程序执行到while语句时,首先判断表达式的真假。若表达式的值为真,则执行缩进的语句块,之后返回表达式继续判断;若表达式的值为假,则跳过缩进的语句块执行。...
  • 1、for循环:计次循环2、while循环:条件循环3、嵌套循环4、跳转语句一、for循环的使用1、进行数值循环利用数值循环输出三次‘你好’:>>> for i in [1,2,3]:print(‘你好‘)你好你好你好如果循环次数过多...
  • 1、for循环:计次循环2、while循环:条件循环3、嵌套循环4、跳转语句一、for循环的使用1、进行数值循环利用数值循环输出三次"你好’:>>> for i in [1,2,3]:print("你好")你好你好你好如果循环次数...
  • Python循环结构一、while型循环1、while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行2、流程图:3、基本语法while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的...
  • 这次主要介绍下循环结构,循环在实际中应用的会非常多。因为在很多实际问题中都有许多具有规律性的重复操作,程序就需要重复执行某些语句。如果一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件...
  • 被反复执行的这段代码称为循环体山东掌趣网络科技​Python中提供的循环语句:while语句,for-in语句2.while循环循环体是指一组被重复执行的语句条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断...
  • 一,循环结构 用whlie语句输出10~1 c = 10 while c>=1: print(c) c = c - 1 输出100内所有偶数和呢? 方法一: count = 2 while count<=100: print(count,end=' ') count = count+2 方法二: ...
  • 被反复执行的这段代码称为循环体山东掌趣网络科技​Python中提供的循环语句:while语句,for-in语句2.while循环循环体是指一组被重复执行的语句条件表达式返回值为True,执行循环体中语句;执行完毕后,从新判断...
  • 3.如果一个正整数从左到右读与从右到左读是一样的,就称它为回文式数(简称回数),如图321。“回数猜想”的主要思想是,对任意正整数,若它不是回数,则按下列算法即可获得一个回数:⑴把该整数的数字顺序颠倒,求得...
  • Python 循环语句的控制结构图如下所示:while 循环Python 中 while 语句的一般形式:while判断条件(condition):执行语句(statements)……执行流程图如下:执行 Gif 演示:同样需要注意冒号和缩进。另外,在 Python ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,910
精华内容 1,164
关键字:

python循环结构语句

python 订阅