• python学习记录(十)--------循环语句


    循环语句

    python中的循环其中之一:

    for....in...循环:

    依次将list或者tuple中的元素打印出来:

    #循环语句for...in
    classmates=['name1','name2','name3','name4']
    for classmate in classmates:
        print(classmate)

    运行结果如下:

    D:Python>learn.py
    name1
    name2
    name3
    name4

    计算0-10的数字的加和:

    #循环语句for x in....
    sum=0
    for i in [0,1,2,3,4,5,6,7,8,9,10]:
    #将打印语句写在代码块中,则会有循环打印的效果

    sum=sum+i
    print(sum)

    打印结果如下:

    D:Python>learn.py
    0
    1
    3
    6
    10
    15
    21
    28
    36
    45
    55

    若将打印语句写在代码块外,则只打印最终结果:

    #循环语句for x in....
    sum = 0
    for x in [0,1,2,3,4,5,6,7,8,9,10]:
        sum = sum + x
    print(sum)

    打印结果如下:

    D:Python>learn.py
    55

    少量元素的循环可以将元素全部罗列,但是若元素个数非常多,比如计算0-101的加和的情况下,我们将所有元素罗列并不现实,因此可以采用range()函数,他可以生成一个整数序列,然后用list函数将其转变为一个list,比如range(5)表示从0开始小于5的正整数,下面的示例是从0-100的正整数加和的代码:

    #循环语句for x in....
    sum = 0
    for x in range(101):
        sum = sum + x
    print(sum)

    打印结果如下:

    D:Python>learn.py
    5050

    while循环

    while循环为无限循环,只要满足while中的条件,便一直循环,直到条件不满足,然后退出循环。

    练习:计算100以内所有偶数之和,用while循环实现:

    #循环语句while
    sum = 0
    i=2
    while(i<101):
        sum = sum + i
        i=i+2
    print(sum)

    下面进行第二项练习,依次打印List中的元素:

    #循环语句while
    #练习
    #请利用循环依次对list中的每个名字打印出Hello, xxx!:
    L=['name1','name2','name3','name4']
    l=len(L)
    i=0
    while(i<l):
        print(L[i])
        i=i+1

    打印结果如下:

    D:Python>learn.py
    name1
    name2
    name3
    name4

    break

    在循环语句中,break用来提前结束循环,比如我们想要打印0-100的正整数,并且在>18时停止打印并输出打印结束字样:

    #break的使用
    i=0
    while(i<101):
        print(i)
        i=i+1
        if(i>18):
            break
    print('打印结束')

    打印结果如下:

    D:Python>learn.py
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    打印结束

    continue

    在循环中,如果我们需要跳过此次循环,继续下面的循环,则采用continue函数,比如要打印从1-10的正整数,但是跳过8不打印,代码可以如下:

    #break的使用
    i=0
    while(i<10):
        i=i+1
        if(i==8):
            continue
        print(i)
    print('打印结束')

    打印结果如下:

    D:Python>learn.py
    1
    2
    3
    4
    5
    6
    7
    9
    10
    打印结束

    再比如,打印1-10中的奇数:

    #break的使用
    i=0
    while(i<10):
        i=i+1
        if(i%2==0):
            continue
        print(i)
    print('打印结束')

    打印结果如下:

    D:Python>learn.py
    1
    3
    5
    7
    9
    打印结束
  • 相关阅读:
    numpy基本使用2
    python 继承 多态
    动态规划算法题(5题)
    利用栈非递归实现块排
    数据结构
    对Node的优点和缺点提出了自己的看法?
    前后端交互流程,如何进行交互
    Web App、Hybrid App与Native App的设计差异
    什么叫优雅降级和渐进增强?
    常用博客
  • 原文地址:https://www.cnblogs.com/freezing1115/p/8550495.html
Copyright © 2020-2023  润新知