流程控制

  • 备知识

    ”“”’‘“”’‘’代码缩进

    在python中使用缩进来表示代码的从属关系, 一般情况下我们会采取4个空格来表示缩进,并不是所有代码都有子代码,目前只有if可以拥有子代码,同属于一个关键字的子代码必须要保持相同的缩进量;

    ps ; 可以简单的记忆遇到冒号下面的代码必须要缩进‘’‘’‘’‘’

    顺序结构; 代码自从上往下依次运行(我们之前写的代码都是顺序结构)
    分支结构;代码运行到某个节点之后根据条件的不同会执行不同的代码(if 判断)
    # 有个男孩子的年龄大于28岁, 打印大帅哥
    boy_age = 30
    if boy_age  < 49: # if 判断
       print('大帅哥好')
       print('大帅哥好')
       print('大帅哥好')
       print('大帅哥好')
    # 判断条件成立之后才会执行之后的代码 ,  
    假设男生的年龄小于20岁,打印小哥哥, 否则打印不好意思
    boy_age = 18
    if boy_age < 24:
       print('小哥哥好')
    else:                         else 否则的意思                             print('不好意思')
    如果条件成立的话则走if的子代码,
    如果条件不成立的话则走else的子代码
       
       
    循环结构;代码运行到某个节点之后一直重复某一点代码直到结束(whife,for)

    总结;
    一个代码里面如果有if, elif,else三者的话,当条件成立的话优先用if的子代码,elif,else直接不考虑,当if条件不成立的要用elif的子代码,其他的都不考虑。如果条件都不成立的话则用else的子代码,他们两都不用考虑。

    #条件也可以是多个类型链接到一起: if嵌套
    gender = 'female'
    age = 20
    height = 180
    is_beautiful = True
    is_success = True
    if gender == 'famale' and age <24 and height<200 and is beautiful:
       print('能否看个电影')
       if is success:
           print('喝酒')
       else:
           print('你是个色狼')
    else:
        print('对不起我先走了')
           
    #, 用户登录功能
    #1 获取用户的用户名和密码
    username = input('username>>>:')
    password = input('password>>>:')
    # 2 判断用户名和密码是否正确
    if username == 'jiangqi' and password == '123':
       print('你他么是蒋琦么')
    else:
       print('是你大爷我')

    成绩评判系统
    """
    分数大于90 打印优秀
    分数大于80 打印良好
    分数大于70 打印一般
    分数大于60 打印及格
    分数小于60 打印挂科
    """
    # score = input('score>>>:')
    # # 暂且先忽略
    # score = int(score)
    # if score > 90:
    #     print('优秀')
    # elif score > 80:
    #     print('良好')
    # elif score > 70:
    #     print('一般')
    # elif score > 60:
    #     print('及格')
    # else:
    #     print('挂科')



    # 2.用户登录功能
    # 1.获取用户的用户名和密码
    # username = input('username>>>:')
    # password = input('password>>>:')
    # # 2.判断用户名和密码是否正确
    # if username == 'jason' and password == '123':
    #     print('老板好 来宾三位!')
    # else:
    #     print('去你妹的')


    # 3.根据星期的不同做出不同的动作 周一到周五划水 周六周日躺平
    # today = input('周几>>>:')
    # if today in ('一','二','三','四','五'):
    #     print('划水')
    # elif today in ('六','七'):
    #     print('躺平')
    # else:
    #     print('见了鬼了')

    循环结构
    # while True:
    #     # 1.获取用户的用户名和密码
    #     username = input('username>>>:')
    #     password = input('password>>>:')
    #     # 2.判断用户名和密码是否正确
    #     if username == 'jason' and password == '123':
    #         print('登录成功')
    #     else:
    #         print('用户名或密码错误')

    """
    while 条件:
      循环体代码1
      循环体代码2
      ...
    当条件成立的情况下 会依次执行while子代码
    子代码运行结束之后再次返回到条件处判断条件是否成立 如果成立继续执行
    如果不成立则结束循环
    """
    # while True:
    #     res = input('start>>>:')
    #     while True:
    #         # 1.获取用户的用户名和密码
    #         username = input('username>>>:')
    #         password = input('password>>>:')
    #         # 2.判断用户名和密码是否正确
    #         if username == 'jason' and password == '123':
    #             print('登录成功')
    #             # 结束循环
    #             break # 结束离它最近的一个循环 本层循环
    #         else:
    #             print('用户名或密码错误')
    #     break



    # 循环打印1-10 除了数字7
    # count = 1
    # while count < 11:
    #     if count == 7:
    #         count += 1
    #         # 跳过本次循环 开始下一次循环
    #         continue
    #     print(count)
    #     # 让count自增1
    #     count += 1


    # count = 1
    # while count < 11:
    #     if count == 7:
    #         break
    #     print(count)
    #     # 让count自增1
    #     count += 1
    # else:
    #     print('当while没有被break主动结束的情况下自动结束了 则会走else')

    循环嵌套
    # 循环嵌套
    # while True:
    #     # 1.获取用户的用户名和密码
    #     username = input('username>>>:')
    #     password = input('password>>>:')
    #     # 2.判断用户名和密码是否正确
    #     if username == 'jason' and password == '123':
    #         print('登录成功')
    #         # 循环结构
    #         while True:
    #             command = input('command>>>:')
    #             if command == 'q':
    #                 break
    #             print('正在执行您的命令:%s'%command)
    #         break
    #     else:
    #         print('用户名或密码错误')


    # 全局标志位
    # flag = True
    # while flag:
    #     # 1.获取用户的用户名和密码
    #     username = input('username>>>:')
    #     password = input('password>>>:')
    #     # 2.判断用户名和密码是否正确
    #     if username == 'jason' and password == '123':
    #         print('登录成功')
    #         # 循环结构
    #         while flag:
    #             command = input('command>>>:')
    #             if command == 'q':
    #                 flag = False
    #             print('正在执行您的命令:%s'%command)
    #     else:
    #         print('用户名或密码错误')
    for循环
    for循环能够做到的事情while循环都可以做到
    但是for循环使用起来比while更加的简单快捷

    # name_list = ['jason','egon','kevin','tony']
    # print(len(name_list)) # 4
    # 使用while循环将列表中的元素依次打印出来
    # count = 0
    # while count < len(name_list):
    #     print(name_list[count])
    #     count += 1

    # for循环
    # for name in name_list:
    #     print(name)
    """
    for 变量名 in 可迭代对象: # 看成是 字符串 列表 字典等类型
      for循环的循环体代码
       
    变量名如果你真的不知道起什么 一般都是以
      i、j、item
    """

    # for i in 'hello world': # for循环字符串 将单个单个的字符依次赋值给变量名i
    #     print(i)


    # for i in {'name':'jason','pwd':123}: # for循环字典 指挥依次拿到字典的key
    #     print(i)


    # 打印0-10
    # count = 0
    # while count < 11:
    #     print(count)
    #     count += 1

    # for i in range(11): # range简单的看成是一个能够产生一个含有多个元素的列表
    #     print(i)

    # for i in range(1,11): # range简单的看成是一个能够产生一个含有多个元素的列表
    #     print(i)
    """
    range(起始位置,终止位置)
      顾头不顾尾
    """

    """
    range
    在python3中 类似于是一个老母猪
      需要值的时候才会给你 不需要的时候就不给   节省内存
    在python2中 直接生成一个列表
      不节省内存
      xrange(10) 等价于 python3里面的range()
    """



    # break
    # for i in [1,2,3,4,5,6]:
    #     if i == 4:
    #         break # 结束本层for循环 与while+break一致
    #     print(i)

    # continue
    # for i in [1,2,3,4,5,6]:
    #     if i == 4:
    #         continue # 结束本次for循环 与while+continue一致
    #     print(i)

    # else for循环正常结束之后走else 否则不走 与while+else一致
    # for i in range(5):
    #     if i == 3:
    #         break
    #     print(i)
    # else:
    #     print('快结束了')


    # 九九乘法表
    for i in range(1,10):
       for j in range(1,i+1):
           print('%s*%s=%s'%(i,j,i*j),end=' ')
       print()
    作业
    """
    1.猜年龄的游戏
      1.必写
          错误的情况下只能猜三次
          正确的情况下直接推出游戏
      2.拔高
          三次错误之后提示用户三次机会已用完
          问他是否继续 如果继续则再给三次机会
          如果不继续则直接退出
    """

     

  •  

posted @ 2021-06-01 21:09  小白天使  阅读(294)  评论(0)    收藏  举报