image.png
    1.

    1. names = ["qianan", "zhangsan", "Lisa", "Lihua"]
    2. name1 = "qianan"
    3. if name1 in names:
    4. print('在')
    5. else:
    6. print('不在')

    2.

    1. print('ax' < 'xa')

    返回结果为True;
    ‘a’的ascii码为97,’x’的ascii码为120,程序会依次计算’a’<’x’,’x’<’a’是否为True,计算到’a’<’x’结果为True时,直接返回结果True,后面的’x’<’a’并没有参与计算

    3.

    1. temp = input('请输入:')
    2. if temp == 'Yes' or 'yes':
    3. print('if执行了!')
    4. else:
    5. print('else执行了!')

    输入666,temp = ‘666’
    按运算符的优先级 先计算比较运算符== 最后计算逻辑运算符 or
    先计算 ‘666’ == ‘Yes ‘,返回的结果为False
    再计算False or ‘yes’ 返回的结果为’yes’
    ‘yes’是真值 所以执行if语句
    打印“if执行了!”

    4.
    虽然两者的返回值都为bool类型:False/True
    但是
    ==是比较运算符,计算的是两个对象的ascii码的值
    is 是身份运算符,计算的是两个对象的内存地址的值
    ==的运算优先级比is高

    5.

    1. a, b = map(int, input('输入a,b空格隔开:').split())
    2. #map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回
    3. #split()拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)
    4. if a != 0 and b != 0:
    5. print(a//b)
    6. else:
    7. print(a*b)

    6.

    1. a, b = map(int, input('输入a,b空格隔开:').split())
    2. if a > b:
    3. print('a大')
    4. elif a == b:
    5. print('一样大')
    6. else:
    7. print('b大')