• 循环


    流程控制(if、while、for)

    if

    if语句的作用是判断事物的对错,真假,是否可行从而做出不同的响应。

    score=input('>>: ')
    score=int(score)  #定义输入的score为整型
    
    if score >= 90:  # 判断是否满足条件,在此为当输入成绩大于或等于90时,打印优秀,不满足则继续向下判断
        print('优秀')
    elif score >= 80:  # 当输入成绩不满足上一个条件时进入这一轮,判断是否满足这一个条件,满足成绩大于等于80时则打印良好,如果不满足泽继续向下判断
        print('良好')
    elif score >= 70:  # 同上
        print('普通')
    else:  # 当输入值不满足以上全部条件时执行此条,即打印很差
        print('很差')

    python用缩进表示代码的归属同一缩进的代码,称之为代码块。

    ps:布尔值位False数据:0,None,'',[],{}

    布尔值可以直接用来判断.变量名也可以用来判断,因为变量名指向的值对应的就是True或False

    if elif else 同一级别配合使用的时候,只会指向一个代码块(走了if就不会走elif else,走了elif就不会走else,if看到没走,走了else说明if elif都没走,都不满足if elif的条件)

    if可以嵌套.

    while

    while语句是循环语句,while的用法是当条件满足时则一直进行循环,当条件不满足时循环结束。

    count = 0  # 初始值设为0
    while count <10:  # 循环条件,当count的值小于10时进行循环
        print(count)  # 输出count值
        count += 1  # count的值加1
    
    死循环# while True:

    break和continue

    break:立即结束本层循环(只针对它所属于的那一个while有效)

    continue:跳出本次循环,直接开始下一次循环

    #continue的应用
    count = 0  # 初始值设为0
    while count < 5:  # 当count的值小于5时
        if count == 3:  # 当count的值等于3时执行下面语句
            count +=1  # count的值加1
            continue  # 跳出本次循环,开始下一次循环
        print(count)  # 输出count的值
        count += 1  # count的值加

    运行结果如下:

    在这个程序中,当count的值等于3时通过continue跳出了本次循环直接开始执行下一次循环,于是最后输出的结果是没有3的。

    #break的应用
    count = 0  # 初始值设为0
    while count < 5:  # 当count的值小于5时进行循环
        if count == 3:  # 当count的值等于3是执行下面语句
            break  # 结束本层循环
        print(count)
        count += 1

    运行结果如下:

    在这个程序,当count的值等于3时结束了本层循环,于是,最后输出的只有0,1,2。

    while  else:

    while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。

    for

    for循环不依赖于索引值,它的语法结构是for 变量名 in 容器类型:  # for用来循环容器对象的(左右多个值的对象)

    l = [11,22,33,44,55,66]
    for i in l :  # 将列表l的值依次赋予i
        print(i)  # 打印i的值

    运行结果如下:

    字典在被for循环的时候,只会返回出它的key,value是不会主动暴露给用户的。

    range在python2与python3中的区别(*****)

    python2中
    1.range其实就是一个列表
    2.xrange其实就是你python3中的range

    python3中range返回的是一个可迭代对象,对内存来说是一个优化。

    for i in range(1,10):  #  将1-9的值依次赋予i
        print(i)

    运行结果:

    这个程序说明,range是顾头不顾尾的。

    for循环的套嵌:

    九九乘法表

    for i in range(1,10):
        for j in range(1,i+1):  # 内存循环的range条件是根据外层循环决定的
            print('%s*%s=%s'%(i,j,i*j),end=' ')
        print()

    最外层的循环,依次将1-9的数字储存在变量i中;变量i每取一次值,内层循环就依次将1-9的数字储存在变量j中;最后打印出当前的i、j、和i*j的值。

    ps:"end='  ' 的作用是禁止自动换行 ",最后一个print()的作用是让下轮循环的结果换到下一行。

  • 相关阅读:
    【三】shiro入门 之 Realm
    【一】shiro入门 之 Shiro简介
    【二】shiro入门 之 身份验证
    [01] radio ,checkbox 表单文字对齐
    [02]时区时间获取
    【14】redux 之 redux-actions
    【02】webpack 之 入门
    【13】react 之 redux(2)
    【12】react 之 redux(1)
    【11】react 之 flux
  • 原文地址:https://www.cnblogs.com/wangnanfei/p/11122903.html
Copyright © 2020-2023  润新知