zoukankan      html  css  js  c++  java
  • 5. 初识Python之循环语句

    循环语句在实际生产中是一个很重要的部分,和判断语句一起构成了整个业务框架

    在实际生产中无非就是判断和循环。所以我们首先我们来看一下循环的类型

    Python提供了for循环和while循环(切记:在Python中没有do..while循环):

    循环类型 描述
    while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。
    for 循环 重复执行语句
    嵌套循环 一个循环中可以包含多个循环

    那么既然有了循环的类型,那么循环始终会有一个中断的时候,下面看一下循环控制语句

    循环控制语句可以更改语句执行的顺序。

    Python支持以下循环控制语句:

    控制语句 描述
    break 语句 在语句块执行过程中终止循环,并且跳出整个循环
    continue 语句 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环
    pass 语句 pass是空语句,是为了保持程序结构的完整性

    下面我们逐个分析

    for循环语句

    首先我们来做一道算术题,计算一个列表里面的数字之和。当然需要使用python实现

    条件:nums = [1,2,3]

    在你不知道循环的时候你会怎么做呢?

    那如果交给了循环会怎么做呢?

    很简单:

    nums = [1,2,3]
    total = 0
    count = 1
    for num in nums:
        print('当前是第几次循环:', count)
        count = count + 1
        print('当前循环出来的数字为:', num)
        total = toral + num
        print('当前的数字总和为:', total)
    
    print('总共循环了几次:', count)
    print('数字总和为', total)
    

    那么如果让你算一百以内的加法乘法呢?你还要手写一个集合吗?

    这当然是不人性化的

    total = 0
    for num in range(10):
        total = toral + num
        print('当前的数字总和为:', total)
    

    问题来了;这个和是多少?

    45? 还是55?

    答案是45,因为range生成的数组长度是10,但是是从0开始的.

    这样你就可以举一反三的进行运算了

    当然, for循环不仅仅是做一些简单的算术运算

    for循环中还能进行各种各样的数据操作,业务实现,条件判断

    total = 0
    # 遍历0-10的数组
    for num in range(10):
        # 如果当前数字能被2整除,就进行加法
        #否则的话就跳过当前的数组,进行下一个数字的加法
        if num%2 ==0: 
            total = toral + num
            print('当前的数字总和为:', total)
        else:
            print('跳出本次循环用什么?','continue')
            continue
            # 在当前的for循环语句块中,
            # continue后面就不允许在有任何语句
    

    total = 0
    # 遍历0-10的数组
    for num in range(10):
        # 如果当前数字能被2整除,就进行加法
        #否则的话就跳过当前的数组,进行下一个数字的加法
        if num%2 ==0: 
            total = toral + num
            print('当前的数字总和为:', total)
        else:
            print('跳出整个循环用什么?','break')
            break
            # 在当前的for循环语句块中,
            # break后面就不允许在有任何语句
    

    while循环

    image

    先了解一下while循环的执行过程

    while循环的语句里面是一个判断,只有满足条件,才能进入while循环

    count = 0
    while (count < 9):
       print 'The count is:', count
       count = count + 1
     
    print "Good bye!"
    

    所以当while True的时候,while循环体内如果没有跳出语句的时候,那就会造成死循环,在实际生产过程中,切记要避免这种情况

    num = 1
    while(num == 1):
        print('死循环了')
    

    上面就是一个死循环的案例

    while可以看做是if 和 for的结合体

    比如下面的例子:

    count = 0
    while count < 5:
       print (count, " is  less than 5")
       count = count + 1
    else:
       print (count, " is not less than 5")
  • 相关阅读:
    C#读取数据库字节流生成图片
    twitter通过oAuth验证获取json数据
    C#读写txt文件
    asp.net分页方法
    sql分页代码
    acm寒假特辑 1月19日 CodeForces
    acm寒假特辑 1月25日 CodeForces
    snow miku 日记
    错排问题(个人总结/复习用)
    acm寒假特辑 2月2日 HDU
  • 原文地址:https://www.cnblogs.com/hcf-fcl/p/11199571.html
Copyright © 2011-2022 走看看