• 2019-07-02 python流程控制


    今天的知识点包括:if / while / for

    为什么要有if判断:判断指的是判断事物的对错,真假,想让计算机像人一样去工作、思考,那么计算机也应该有判断事物的对错的能力,那么就要用到if判断语句。

    固定语法:
      1.python用缩进表示代码的归属

      2.同一缩进的代码,称之为代码块 

      if (判断)  if的语法:有三种

      1.单独写一个if

      if 条件:

        代码1

        代码2

        代码3

        。。。

      2.  if ...else

        if 条件:      

          代码1

          代码2

          代码3

          。。。

        else:       #注意else不能单独使用,一定要配合if 、while、for一起使用

          代码1

          代码2

          。。。

      3.if ...elif...else

        if 条件:

          代码1

          代码2

          。。。

        elif 条件:     #elif判断可以写很多个

          代码1

          代码2

          。。。

        else:

          代码1

          代码2

      if elif else 同一级别配合使用的时候,只会指向一个代码块(比如走了if 就不会走elif和else,走了elif就不会if和else,走了else就不会走if和elif)

      if也可以嵌套

      while  (循环语句)

       while  条件:

        代码1

        代码2

        代码3

        。。。

    #循环打印数字1—10
    count = 1
    while count <=10:
            print(count)
            count+=1

      

      break:结束本层循环(可以理解为结束离break最近的while循环)

    username = 'oldboy'
    password = '123'
    
    while True:
        username1 = input('请输入你的名字')
        password1 = input('请输入你的密码')
        if username == username1 and password == password1:
            print('恭喜你输入正确')
            break
        else:
            print('密码或者名字输入错误')

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

    #输出   [1,2,3,5,6,7]
    
    count = 1
    while count<=7:
        if count == 4:
            count += 1
            continue
        print(count)
        count+=1

      while+else
        只有当while循环依据条件正常结束才会走else代码
        如果是主动结束的break,那么不会走else

    count = 1
    while count <=5:
    
            print(count)
            count+=1
    else:
        print('正常循环走完')
    正常循环走完

    count = 1
    while count <=5:
            if count == 3:
                break
            print(count)
            count+=1
    else:
        print('正常循环走完')
    不正常循环

      for(循环)

       不依赖索引取值

      for循环语法结构

        for  变量名  in  容器类型:

          代码1

          代码2

          代码3

          。。

       for循环列表取值

    #循环一个个获取列表里面的值
    l = [1,2,4,5,6,9]
    for i in  l:
        print(i)

      for循环字典取值(字典在被循环的时候,只会返回它的key,不会主动暴露出value)

    #for循环字典取值的时候只会取出字典的key
    
    a = {'name':'boy','age':18}
    for i in a:
        print(i)
    
    
    #如果要取出上面的value
    
    a = {'name':'boy','age':18}
    for i in a:
        print(a[i])

     for循环也可以用break和continue,也可以用for+else ,这些和while的用法一样

    range在python2和python3的区别

      python2中:

        1.range其实就是一个列表

        2.xrange和python3中的range一样

    python3中range是一个老母猪,你需要值的时候我才给你

    循环的作业:

      1.三次登录机会,三次机会用完也会直接跳出,用户名和密码正确也直接跳出

    username = 'oldboy'
    password = '123'
    
    count = 1
    while count<=3:
        username1 = input('请输入你的名字:')
        password1 = input('请输入你的密码:')
        if count == 3:
            print('三次机会用完了')
            break
        if username == username1 and password == password1:
            print('恭喜你输入正确')
            break
        else:
            print('继续输入')
        count+=1

      2.有三次登录机会,当机会用完的时候,会提示是否还要登录。输入y,又有三次机会,输入n直接跳出

    count = 0
    while True:
        username1 = input('请输入你的名字:')
        password1 = input('请输入你的密码:')
    
    
        if username == username1 and password == password1:
            print('恭喜你输入正确')
            break
        else:
            print('继续输入')
        count+=1
    
        if count == 3:
            choice = input('如果还想输入就选择y,不想输就选择n:')
            if choice == 'y':
                count = 0
            else:
                break
  • 相关阅读:
    machine learning(11) -- classification: advanced optimization 去求cost function最小值的方法
    machine learning(10) -- classification:logistic regression cost function 和 使用 gradient descent to minimize cost function
    machine learning(9) -- classification:Decision boundary
    machine learning(8) -- classification
    day 23 对象的名称空间 类,对象属性和方法 封装 接口提供
    day 22 面向对象 类与对象 名称空间操作
    day 21 内存管理,正则
    day 14 三元运算符,列表字典推导式,递归,匿名函数,内置函数(排序,映射,过滤,合并)
    day 17 项目开发常用模块
    前端之jQuery
  • 原文地址:https://www.cnblogs.com/wangcuican/p/11121075.html
Copyright © 2020-2023  润新知