zoukankan      html  css  js  c++  java
  • 04 流程控制

    1.为什么要有IF判断?

      1.1判断事物的对错,真假,是否可行,想让计算机像人一样去工作,那么计算机也应该有对事物的对错,真假,是否可行的判              断能力,从而做出不同的响应。

    2.固定语法

      python用同一缩进的代码表示代码块

      补充:布尔值False的值为:0,none,空(空列表、字典、集合、字符串)。

      2.1布尔值可以直接来用当做条件的判断

    while True:
        print('1')

      2.2变量名也可以当做条件的判断。因为所有的值都有布尔类型

    n = 1
    while n < 4:
        print(n)
        n += 1 

    3.IF与elif和else的代码

    3.1
        if 条件:
            代码1
            代码2
            代码3
            。。。
    3.2
        if 条件+else
        if 条件:
            代码1
            。。。
        else:
            代码1
    注意:else不能单独使用。必须配合IF,或while或for
    3.3
        if+elif
        if 条件:
            代码1
            。。。
        elif:
            代码1
            。。。
        else:
            代码1
            。。。

     当if,else,elif在同一缩进时,只会选择一个走

    4.if的嵌套

    if inp_user == user_db and pwd_db == inp_pwd:
            print('login successful')
            while True:
                cmd = input('请输入你需要的命令:')
                if cmd == 'q':
                    break
                print('%s功能执行'%cmd)

    5.while语法

    while条件:
            代码1
            。。。

    break:结束本层循环

    continue:跳出本次循环

    5.1while语法的补充

    while+else
        只有当while循环是正常走结束以后才会运行else下面的代码
      while+else,不能出现break,否则无意义 count
    = 0 while count > 12: if True: print('Yes') break count += 1 else: print('No')

    6.for循环

    6.1这是一种不依赖索引取值的方式

      for循环语句的结构

    for 变量名 in 容器类型:
                代码1,
                代码2,
                代码3,
                代码4,
    stu=['tom','tony']
    for i in stu:
      print(i)

    for循环列表。先看用while循环如何完成

    name_list=['wuxi','ewf','ewffs']
    n=0
    while n<len(name_list):
        print(name_list[n])
        n+=1

    6.3 for循环的操作比while简单

    for name in name_list:
    print(name)

    6.4for循环字典

    info={'name':'shilingling','age':18}
    for i in info:
    print(i)

    6.5 总结for循环和while循环的不同:

      for循环不依赖索引取值。他的循环次数是由循环对象包含值的个数决定,而while循环,循环次数则是由while后面的循环条件决定的

    6.6 for循环与range。for循环也可以按照索引取值

      for i in range(1,10)  # range范围左开右闭

      print(i)

    6.7 range在python2和python3中的区别

      python2中的xrange和Python3中的range是同一类型,省内存。老母猪

      pyhton2中的range会将rang内的所有数据打印出来

    6.8 break在for中的应用

    name_list = ['nick', 'jason', 'tank', 'sean']
    for name in name_list:
        if name == 'jason':
            break
        print(name)
    #nick

    break在for循环当中与while循环的作用是一样的,都是中止循环的发生

    6.9 continue在for 循环中的应用

    continye在for的作用和while中的作用一样,是跳过一个值

    name_list = ['nick', 'jason', 'tank', 'sean']
    for name in name_list:
        if name == 'jason':
            continue
        print(name)
    # nick tank sean

    7.len()

      获取数据类型内的个数。字符串则是字符的个数

  • 相关阅读:
    Digital Video Stabilization and Rolling Shutter Correction using Gyroscope 论文笔记
    Distortion-Free Wide-Angle Portraits on Camera Phones 论文笔记
    Panorama Stitching on Mobile
    Natural Image Stitching with the Global Similarity Prior 论文笔记 (三)
    Natural Image Stitching with the Global Similarity Prior 论文笔记(二)
    Natural Image Stitching with the Global Similarity Prior 论文笔记(一)
    ADCensus Stereo Matching 笔记
    Efficient Large-Scale Stereo Matching论文解析
    Setting up caffe on Ubuntu
    Kubernetes配置Secret访问Harbor私有镜像仓库
  • 原文地址:https://www.cnblogs.com/ZDQ1/p/11121560.html
Copyright © 2011-2022 走看看