• 流程控制之if判断+while循环+for循环


    一、流程控制之if判断

      编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句。

     1、语法1      

      # if 条件:  如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的
      # 代码1
      # 代码2
      # 代码3
      # ...

      2、语法2

      # if 条件:  如果条件成立,执行代码A,否则执行else后面的代码B
      # 代码A
      # ...
      # else:
      # 代码B
      # ...

     3、语法3

      # if 条件1:     先判断条件1,成立执行代码A,否则判断条件2,如果成立执行代码B,否则........如果条件均不成立,则运行else后的代码
      # 代码A
      # ...
      # elif 条件2:
      # 代码B
      # ............
      # else:
      # 代码N
      # ...

     4、if的嵌套

      if  条件:

        代码A

        if 条件:

          代码B

        else:

          ...

      else:

        .....

    举个例子:

      如果:成绩>=90,那么:优秀,   如果成绩>=80且<90,那么:良好       如果成绩>=70且<80,那么:普通

    其他情况:很差

    score=input('输入成绩: ')
    score=int(score)
    if score>=90:
        print('优秀')
    elif score>=80:
        print('良好')
    elif score>=70:
        print('普通')
    else:
        print('很差')
    View Code

    二、while循环

      while循环又称为条件循环 

      # while 条件:
        # code1
        # code2
        # code3

      其中,while+break

        break:终止掉当前层的循环,执行其他代码

      while+continue

        continue:终止本次循环,直接进入下一次循环

        注:continue一定不要加到循环体最后一步的代码

      while循环中可以嵌套while循环

      举个例子:

      要求用户输入账号密码,认证成功后执行命令,输入‘q’则退出所有程序

      

    name='somebody'
    password='123'
    tag=Ture
    while tag:
        inp_name=input('name: ')
        inp_pwd=input('passord: ')
        if inp_name==name and inp_pwd==password:
            print('登录成功')
            while tag:
                cmd=input('请输入命令: ')
                if cmd=='q':
                    tag=False
                else:
                    print('%s正在执行'%cmd)
        
        else:
            print('账号或者密码错误')
    print('end')

    三、for循环

      用例子来看,如下:

    names=['e','a','w','l','c']
    #for item in names:      #将列表的数据取出来,不依赖索引的取值
    #     print(item)
    for i in range(len(names)):           #按照索引取列表中的值
         print(i,names[i])
    # for i in range(1,10):     #range(1,10)表示,范围从1开始到10结束,顾头不顾尾,即,取到1-9
    # for i in range(10): #不写开头的1,默认的起始位置是0
    # for i in range(1,10,2): #1 3  5  7  9,后面的2是步长,代表从1开始,每隔两个取一个,不写的时候默认步长是1


    for循环的嵌套
    for i in range(4):
        print('========>第一层: %s<=========' %i)
        for j in range(3):
            print('         第二层: %s' %j,end=' ')
        print()
    #for+break
    # names=['asb','wsb','egon','lsb','csb']
    # for n in names:
    # if n == 'egon':
    # break #结束当前层循环
    # print(n)

    #for+continue
    # names=['asb','wsb','egon','lsb','csb']
    # for n in names:
    # if n == 'egon':
    # continue #结束本次循环,进入下次循环
    # print(n)
  • 相关阅读:
    批量修改横断面图高程范围
    VS添加命令直接创建pkt文件
    Msi中文件替换
    Vs2015 当前不会命中断点,没有与此关联的可执行代码
    纵断面图标注栏数据复制
    批量修改曲面样式中的显示模式
    《AutoCAD Civil 3D .NET二次开发》勘误2
    AutoCAD .NET Wizard下载地址
    样例文件C3DCustomUI无法编译、加载
    angular2 datePipe IOS不兼容问题
  • 原文地址:https://www.cnblogs.com/xiaocao736427460/p/9108543.html
Copyright © 2020-2023  润新知