精华内容
下载资源
问答
  • python语言学习——循环结构1 遍历结构——for语句1.1 for语句的基本结构1.2 常用使用方法1.3 拓展模式1.3.例子2 无限循环——while语句2.1 while语句的基本结构2.2 拓展模式2.2.例子3 循环保留字——break和...
  • Python语言程序的循环结构 主要有: 1.遍历循环:遍历某个结构形成的循环运行方式; 2.无限循环:由条件控制的循环运行方式; 3.循环控制保留字:都可以与 for while 搭配使用,break 跳出并结束当前整个循环,执行...

    Python语言程序的循环结构

    主要有:

    1.遍历循环:遍历某个结构形成的循环运行方式;

    2.无限循环:由条件控制的循环运行方式;

    3.循环控制保留字:都可以与 for while 搭配使用,break 跳出并结束当前整个循环,执行后面的语句,continue 结束当次的循环,继续执行后续次数循环。

    推荐观看:笨办法学Python!编程小白的第一本Python入门书!

    q裙:Python编程资源裙

    详细思维导图笔记如下。
    学习思维导图笔记-程序的循环结构在这里插入图片描述

    展开全文
  • 视频地址: python语言之while循环结构深入讲解 更多精彩内容,敬请扫码关注:  

    视频地址:

    python语言之while循环结构深入讲解

    更多精彩内容,敬请扫码关注:

     

    展开全文
  • Python语言循环结构包括两种:遍历循环和无限循环。其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素;无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环。 1.遍历循环 Python...

    前言

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

    PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

    Python免费学习资料、代码以及交流解答点击即可加入


    Python语言的循环结构包括两种:遍历循环和无限循环。其中遍历循环由for保留字建立,用来一次访问元素组中的每一个元素;无限循环由while保留字建立,依据是否满足特定条件决定是否结束循环。

    1.遍历循环

    Python通过for保留字实现遍历循环,使用方法如下:

              for <循环变量> in <遍历结构>:
    
                     <语句块>
    

    遍历过程中,循环变量默认初始为元素组中的第0个元素,每次循环结束后循环变量都向后推移,即从第n个变为第n+1个,直至遍历完遍历结构中的所有元素。

    演示如下:

    
    s = "我真聪明啊"
    for i in s:
        print(i)
    #输出结果为:
    我
    真
    聪
    明
    啊
    

    使用range()函数可以指定循环的次数,演示方法如下:

    
    for i in range(5):
        print(i)
    #结果如下:
    0
    1
    2
    3
    4
    

    遍历循环还有一种拓展模式,即在循环语句的后面加上else保留字,在循环结束后就会执行else语句后面的语句块。如:

    
    for i in "真帅":
        print(i)
    else:
        i = "没错,就是我"
    print(i)
    #结果如下:
    真
    帅
    没错,就是我
    

    2.无限循环

    Python通过while实现无限循环,使用方法如下:

              While <条件>:
    
                     <语句块>
    

    当程序执行到while循环语句时,首先判断条件是否为True,如果为True则执行一次语句块中的语句,并再次判断条件是否为True,以此直到条件为False则循环终止。

    演示如下:

    
    i=0
    while i<10:
        print("嘿嘿,老子是{}".format(i))
        i+=3#+的增强赋值符,表示i=i+3,可以类推到其他二元运算符
    #结果如下:
    嘿嘿,老子是0
    嘿嘿,老子是3
    嘿嘿,老子是6
    嘿嘿,老子是9
    

    与遍历循环相似,无限循环也可以搭配else使用,用法与意义完全相同。

    3.控制循环:break和continue

    break保留字的作用是直接跳出当前执行的内层循环,而continue的作用是跳过continue后面的语句,进入当前执行的内层循环的下一次循环。演示如下:

    
    print('++++++++以下是break的演示++++++++')
    i=0
    while i<3:
        print("这是第一层循环")
        for j in "这是第二层循环":
            if j == '层':
                break;#完全跳出了这层循环,else语句没被执行
            print(j,end='')
        else:
            print('\n')
        i += 1
    print('++++++++以下是continue的演示++++++++')
    i=0
    while i<3:
        print("这是第一层循环")
        for j in "这是第二层循环":
            if j == '层':
                continue;#跳过本次循环,进入本层循环的下一次循环
            print(j,end='')
        else:#else语句有被执行
            print('\n')
        i += 1
    #输出结果为
    这是第一层循环
    这是第二这是第一层循环
    这是第二这是第一层循环
    这是第二++++++++以下是continue的演示++++++++
    这是第一层循环
    这是第二循环
    这是第一层循环
    这是第二循环
    这是第一层循环
    这是第二循环
    展开全文
  • 循环结构 for循环 如果明确知道循环执行的次数,或者是要多一个容器进行迭代 推荐使用for…in..循环 循环结构也可以进行嵌套,即循环结构中还可以构造循环结构 range函数的使用 range可以用来产生一个不变的...

    循环结构

    for循环

    • 如果明确知道循环执行的次数,或者是要多一个容器进行迭代
    • 推荐使用for...in..循环
    • 循环结构也可以进行嵌套,即循环结构中还可以构造循环结构
    • range函数的使用
      range可以用来产生一个不变的数值序列,这个数列通常都是用在循环中
      range(101): 产生一个0-100的整数序列
      range(1, 100):产生一个1-99的整数序列
      range(1, 100, 2): 产生一个1-99的奇数序列,其中2是步长,即数值序列的增量。
    • 练习1 用for循环实现1-100求和.
    """
    先定义一个变量sum,初始值为0,然后做一个for循环,num为下标(索引)
    然后做一个循环递增运算 sum = sum + num,sum等于自己本身加上第一个索引值,
    依次递加,直至最后一个,最后打印出来,如果在for循环里面,
    则把每次的递加都打印出来,放外面,就直接打印求和结果。
    """
    sum = 0
    for num in range(1, 101):
        sum += num
        # sum = sum + num
        print(sum)
    print(sum)
    • 练习2 用for循环实现1-100之间的奇数求和.
    fum = 0
    for num in range(1, 100, 2):
        fum = fum + num
        print(fum)
    print(fum)
    • 练习3 用for循环实现1-100之间的偶数求和.
    cum = 0
    for num in range(2, 100, 2):
        cum += num
        print(cum)
    print(cum)
    # 也可以在循环中使用分支结构的方式来实现同样的功能.
    sum = 0
    for num in range(1, 101):
        if num % 2 == 0:
            sum += num
    print(sum)
    • 练习4 用for循环实现九九乘法表.
    for i in range(1, 10):  # i表示行
        for j in range(1, i + 1):  # j表示列
            print('%s*%s=%s' % (j, i, i * j), end='\t')  
            # end='\t'表示不换行
        print()
    • 练习5 输入一个正整数,判断是不是素数.
    # 素数:又称质数。一个大于1的自然数,除了1和它自身外,
    # 不能被其他自然数整除的数叫做质数;否则称为合数。
    import math
    
    num = int(input('请输入一个数:'))
    is_prime = True  
    # 这里设置一个bool运算,一般bool运算开始都设置为真,当该假设成立时,
    即开始循环搜索素数
    for x in range(2, int(math.sqrt(num) + 1)):  
    # 这里用math.sqrt是表示对最大值开根号运算,
    # 可以缩小取值范围,可以得到和原始值的范围其实一样的结果
        if num % x == 0:  
        # x在这里本身就是正整数,作为索引(下标)时,是在列表、元组中
            is_prime = False  # bool值为假时,循环结束
            break  # 跳出循环
    if is_prime and num != 1: 
        print('%d是素数。' % num)
    else:
        print('%d不是素数。' % num)
    • 练习6 输入两个正整数,计算最大公约数和最小公倍数.
    """
    短除法:就是短除符号倒过来,在除法中写除数的地方写2个数公有的质因数,
    然后写下2个数被公有质因数整除的商,之后再除,以此类推,直到结果互质为止。
    互质:如果2个数最大公约数为1,则称这2个数互质。比如(2,3)(4,5)(5,6)(6,7)
    最大公约数为左侧各位数字之积。
    最小公倍数为左侧各位数字与下边各位数字之积。
    文中的算法是,2个数的乘积除以最大公约数,也就是最小公倍数
    """
    x = int(input('请输入第一个正整数:'))
    y = int(input('请输入第二个正整数:'))
    
    if x > y:
        (x, y) = (y, x)  # 如果x大于y,则交换x,y的位置,元组运算
        for factor in range(x, 0, -1):  
        # factor为最大公约数,x为最大的整数,为最小,-1为步长(按照-1依次递减)
            if x % factor == 0 and y % factor == 0:
                print('%d和%d的最大公约数为%d' % (x, y, factor))
                print('%d和%d的最小公倍数为%d' % (x, y, x * y // factor))
                break
    # 用定义函数来实现最大公约数和最小公倍数
    def gcd(x, y):
    
        (x, y) = (y, x) if x > y else (x, y)  # 三元运算
        for factor in range(x, 0, -1):  # 这里factor是最大公约数,而不是元素的下标运算
            if x % factor == 0 and y % factor == 0:
                return factor
    
    
    def lcm(x, y):
        return x * y // gcd(x, y)
    
    
    if __name__ == '__main__':
        print(gcd(15, 25))
        print(lcm(58, 3))
    • 练习6 打印各种类型的图案.
    """
    ❤
    ❤❤
    ❤❤❤
    ❤❤❤❤
    ❤❤❤❤❤
    ❤❤❤❤❤❤
    """
    row = int(input('请输入行数:'))
    for i in range(1, row + 1):
        print('❤' * i)
    """
         ❤
        ❤❤
       ❤❤❤
      ❤❤❤❤
     ❤❤❤❤❤
    ❤❤❤❤❤❤
    """
    row = int(input('请输入行数:'))
    for i in range(1, row + 1):
        print(' ' * (row - i), end='')
        print('❤' * i)

    while循环

    • 如果要构造出不知道具体循环次数的循环结构,即推荐使用while循环,
      while循环通过一个能够产生或转换出bool值的表达式,来控制循环,
      表达式的值为True,循环继续;表达式的值为False,循环结束。
    • 练习—猜数字游戏
    """
    计算机随机出一个1-100之间的随机数,人输入自己猜的数字,计算机给出对应的
    提示信息,直到人猜出计算机出的数字。计算机根据人猜的数字分别给出提示大一点、
    小一点及猜对了。
    """
    import random
    
    answer = random.randint(1, 100)
    counter = 0  # 这里表示计数器
    while True:
        counter += 1  # 一直循环7次
        number = int(input('请输入一个数字:'))
        if number < answer:
            print('你猜小了!')
        elif number > answer:
            print('你猜大了!')
        else:
            print('你猜对了!')
            break
        print('你一共猜了%s次。' % counter)
        if counter > 7:
            print('你的智商有问题')  
    """    
    用break关键字来提前终止循环,注意:break只能终止它所在的那个循环,这一点
    在使用嵌套的循环结构时,需引起注意,continue可以用来放弃本次循环,让后续
    的代码直接进入下一轮循环。
    """
    展开全文
  • Python循环结构

    2020-03-02 14:38:07
    说起Python循环啊,我就想到了我当初C语言老师说的一句话,循环是程序设计语言中最重要的一个部分之一,循环能够解决繁琐的相同的步骤,大大提高了代码的简洁性,学好了循环,基本上就学好了一半,虽然我觉得他是在...
  • 目录引言while语句案例while...else循环语句避免死循环问题for语句案例通过序列索引迭代...Python语言中的循环结构包括两种语句,分别是while语句和for语句。下面我们来学习这两种循环结构控制语句的用法及案例,还有b
  • 目录 1. Python预备基础 2. Python数据类型 ... while循环和for循环 1. Python预备基础 1.1 变量的命名   变量命名规则主要有以下几条: 变量名只能包含字母、数字和下划线,其中下划线和字...
  • Python下的循环结构和其他高级语言一样,通常有两种循环结构,(1)条件循环体 (2)计数循环体。 用while实现条件循环体设计,用for实现计数循环。while的逻辑和for的逻辑与C等高级语言是一致的。 转载于:...
  • Python循环结构用法

    千次阅读 2018-12-17 01:21:00
    本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。...python中的while/for循环和其它语言的w...
  • Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。for i in range(5):if i == 1:print "in for"else:print "in else"print "...
  • 选择结构和循环结构是编程语言中比较常用的两种。要注意python中使用缩进表示的特点 一、选择结构 选择结构用 if-elif-else 表示,其中 elfi 和 else 是可选的,elfi 可以有多个,else 最多只有一个。但是选择结构是...
  • for c in "Python123": print(c, end=",") P,y,t,h,o,n,1,2,3, a = 3 while a > 0: a -= 1 print(a) 2 1 0 a = 3 while a > 0: a += 1 print(a) 4 5 6 7 8 9 Ctrl + F2 / Ctrl + C for c in ...
  • 本文介绍了单向链表的一种特例——单向循环链表,并使用单向循环链表实现了队列这种数据结构
  • Python中条件循环结构

    2020-07-23 22:22:39
    Python 使用缩进而不是大括号来标记代码块边界,跟其他语言形式不同,缩进不对等编译会报错: 多个判断时使用if - elif - else 语句; assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 979
精华内容 391
关键字:

python语言循环结构

python 订阅