zoukankan      html  css  js  c++  java
  • Python语言学习前提:循环语句

    一、循环语句

    1.循环语句:允许执行下一个语句或语句组多次

     2. 循环类型

     3. 循环控制语句

     4. while 循环语句

    a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务

    while 判断条件(condition):
        执行语句(statements)......
    

    b. continue 和 break 用法

    #! /usr/bin/env python
    
    i = 1
    while i < 10:
        i +=1
        if i%2 >0:         #非双数时跳过输出
            continue
        print (i)               #输出双数2、4、6、8、10
    
    
    i = 1
    while 1:            #循环条件为1必定成立
        print (i)           #输出1~10
        i +=1
        if i > 10:       #当 i 大于10时跳出循环
            break

     c. 无限循环

    #! /usr/bin/env python
    
    a = 1
    while a ==1:
        num = input("输入一个数字:")   #该条件永远为true,循环将无限执行下去。不管输入什么值,a变量永远用1赋值,条件永远成立,所以死循环。
        print ("你输入的数字:", num)
    
    print ("End!")      #死循环可以用ctrl+c中断循环
    

    d. 循环使用else语句

    #! /usr/bin/env python
    
    count = 0
    while count <5:
        print (count,"is less than 5")
        count = count +1
    else:
        print (count,"is not less than 5")
    

     

    5. for 循环语句

    a. for 循环可以遍历任何序列的项目,如一个列表或者一个字符

    for interating_var in sequence:
        statements(s)
    

    b. 执行循环的遍历方式是通过索引

    #!/usr/bin/env python
    
    food= ['rice', 'meat', 'vegetables']
    for index in range(len(food)):  #内置函数len()返回列表的长度,即元素的个数;内置函数range()返回一个序列的数
        print ('当前食物:', food[index])
    
    print ("End!")

     c. 循环使用else语句:for...else中else语句会再循环正常执行完

    #! /usr/bin/env python
    
    for num in range(10,20):      #迭代10到20之间的数字
        for i in range(2,num):    #根据因子迭代
            if num%i == 0:
                j = num/i
                print("%d 等于 %d * %d" %(num,i,j))
                break            #跳出当前循环
        else:            #循环else部分
            print(num,"是一个质数")    #当i * j的乘积在10到20这个区间里面,num % i 不等于0时
    

     

    6. 循环嵌套:python中允许一个循环体里面嵌套另一个循环体。

    a. for 循环嵌套

    for interating_var in sequence:
        for interating_var in sequence:
            statements(s)
        statements(s)
    

    b.while循环嵌套

    while expression:
        while expression:
            statements(s)
        statements(s)
    

    c. while 嵌套循环输出2~100之间的素数

    #! /usr/bin/env python
    
    i = 2
    while(i <100):
        j = 2
        while(j <=(i/j)):
            if not(i%j):     # i%j取余数,当余数为0(能整除)是false,加上not变成true
                break
            j = j +1
        if (j >i/j):
            print (i)
        i = i + 1
    print ("Good bye!")
    

      

    7. break语句:用来终止循环语句,即循环条件没有false条件或者序列还没被完全递归完,也会终止循环语句

    8. continue语句:跳出本次循环,而break跳出整个循环

     备注:部分知识来自菜鸟教程:https://www.runoob.com/python

     

  • 相关阅读:
    laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)
    英语发音规则---gh
    英语影视台词---无敌破坏王2大脑互联网
    C#入门---2、C#装备知识(C#创建桌面程序的时候创建的是什么应用程序)
    android sdk linux 文本 64 位置
    使用内联中间语言
    全栈JavaScript路(八)得知 CDATASection 种类 节点
    HDU-4628 Pieces 如压力DP
    Hadoop加zookeeper构建高可靠集群
    递归嵌套列表
  • 原文地址:https://www.cnblogs.com/heiqiuxixi/p/12229536.html
Copyright © 2011-2022 走看看