zoukankan      html  css  js  c++  java
  • day05

    1成员运算:

    in:判断....在里面

    not in:取反

    print('a' in 'heloo  world  aaa')#True  因为'heloo  world  aaa'里面有'a'
    print('hello' in 'heloo  world  aaa')#True 因为'heloo  world  aaa'里面有'hello'
    print('jason' in ['jason','zjg','zww','zy'])#True  同理
    *print('jason'{k1:'jason',k2:'zjg'})#False 成员运算  字典只有k参与 v无法参与
    *print('k1'{k1:'jason',k2:'zjg'})#True
    

    2身份运算

    == 判断值是否相等

    is 判断id是否相等

    l1=['jason','zjg','zww','zy']
    l2=['jason','zjg','zww','zy']
    print(id(l1),id(l1))#id不一样
    print(l1==l2)#True
    print(l1 is l2)#False
    得出:值的内存地址不一定相等
         内存地址的值一定相等
    
    

    3流程控制

    1顺序结构:
           代码从上至下依次运行(我们之前写的代码都是顺序结构)
    2分支结构:
          代码运行到某个节点之后根据条件执行不同的代码(if判断)
    3循环结构
          代码运行某个节点后重复执行一段代码直到结束(while,for)
           
    

    4if 判断及代码缩进

    #如果女孩子小于30  打印小姐姐
    girl_age=18#定义变量
    if  girl_age<30:#用if 判断
        print('小姐姐你好')
     """
     if  条件:
        条件成立之后才会执行代码
     """
    
    
    

    5代码缩进

    """
    必备知识
        代码缩进
        在python中使用缩进表示代码的从属关系
        一般我们采取四个空格表示缩进(为了美观)
        可以简单记忆遇到冒号下面的代码必缩进
    """
    

    6 if 与else

    如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了

     girl_age = 18
    # if girl_age < 30:
    #     print('小姐姐好')
    # else:
    #     print('认错人了')
    '''
    if 条件:
        代码1
        代码2
        ...
    else:
        代码1
        代码2
     '''
    

    7 if与elif

    girl_age = 18
    if girl_age < 30:
         print('小姐姐')
     elif girl_age < 40:
        print('阿姨我不想努力了')
     elif girl_age < 50:
         print('老宝贝')
     else:
         print('躺平')
            
     '''
     if 条件1:
        代码1
        代码2
        ...
    elif 条件2:
        代码1
        代码2
     
     else:
        代码1
        代码2
        
        
       条件1成立 执行if的子代码 elif和else都不执行
        条件2成立(说明条件1没有成立) 执行elif的子代码 if和else都不执行
        如果条件都不成立 则走最后的else子代码 if和elif都不执行
        elif可以写多个 
     
    
     '''
    

    8多个条件

    gender = 'female'
    age = 18
    height = 165
    is_beautiful = True
    if gender == 'female' and age < 22 and height > 155 and is_beautiful:
    print('吃饭看电影 天黑了')
    else:
        print('我有事先走了')
    

    9if嵌套

    gender = 'female'
    age = 18
    height = 165
    is_beautiful = True
    is_success==True#成功
    if gender == 'female' and age < 22 and height > 155 and is_beautiful:
       print('能否加个微信认识下?')
       if  is_success:#成功
       print('吃饭  散步  交流下')#
       else:                     #
           print('你是个好人')#
      else:
        print('我有事我先走了')
    

    10 while循环 几次

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

    11while三个关键字

    1.break 关键字:打破  
    2.continue  跳过本次循环  开始下一次循环
    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     #else受到break干扰  else语句不会执行
    #     print(count)
    #     # 让count自增1
    #     count += 1
    # else:
    #     print('当while没有被break主动结束的情况下自动结束了 则会走else')
    

    12 while嵌套及标志位

    1.while嵌套
    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('用户名或密码错误')
    
    2全局标志位
     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('用户名或密码错误')
    
    

    13for循环

    特点:

    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
    

    关键字:range(起始位置,终止位置)
    顾头不顾尾

    # 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('快结束了')
    
  • 相关阅读:
    HDU 1525
    kmp模板
    hdu 4616 Game(树形DP)
    hdu 4619 Warm up 2(并查集活用)
    hdu 4614 Vases and Flowers(线段树加二分查找)
    Codeforces 400D Dima and Bacteria(并查集最短路)
    poj 2823 Sliding Window (单调队列)
    hdu 2196 Computer(树形dp)
    hdu 4604 Deque
    最短路径
  • 原文地址:https://www.cnblogs.com/zhangjianguoweiwei/p/14838872.html
Copyright © 2011-2022 走看看