python基础-学习记录day03

101 阅读2分钟

运算符

1、逻辑运算符

"""
先了解一个布尔值的概念 True False 真的 假的
"""
# a = 1
# b = 0
# """怎么去检测一个值得的布尔值"""
# print(bool(a))
# print(bool(b))
"""在数值类型中 除了0 0.0 0.000等为0的值的布尔值为Flase,其他数值类型都是True"""
# c = '1'
# d = ''
# e = ' '
# print(bool(c))  # T
# print(bool(d))  # F
# print(bool(e))  # T
"""在字符串类型中,除了空字符串为F 其他字符串都为T"""
"""
''
""
本质上是没有区别的
需要注意的是 我们的引号 都是成对出现的且找的是最近的
"""
# print("asd'asd'asd")
# a = True
# b = True
# c = False
# d = False
#
# print(a and b and c and d)  # F
# print(a and b or c or d)  # T
# print(not a or b)  # T
# and
# print(a and b)  # T
# print(a and c)  # F
# print(b and c)  # F

# or
print(a or b)  # T
print(a or c)  # T
print(b or c)  # T
print(c or d)  # F

print(not a)  # F
a = 1
b = 2
c = 0
d = ''
# 短路原则
print(a and b)  # 2
print(a and c)  # 0
print(a and d)  # 空
print(a or b)  # 1
print(a or c)  # 1
print(a or d)  # 1

# print(a and d or b and c)  # 0
# print(a and b)  # 2    
"""and 判断整体 前面为真就会一直读取到and后,前真后真取后,前假直接取前,前真后假取后的假"""

# x = 2 and 3 or 4 and 0 or 7 or 8 and 2  # and优先级大于or 结果为3
# y = 3 or 0 or 7 or 2  # 等价于x 结果为3

2、成员运算符

"""
in

not in 
"""
a = 10
b = 20
list1 = [1, 2, 3, 4, 5]  # 列表 元素的集合
print(a in list1)  # F
print(b not in list1)  # T

3、身份运算符

"""
is 

is not
"""

a = 20
b = 20
print(id(a), id(b))  # a和b内存地址相同
print(a is b)  # T
print(a == b)  # T

c = [1, 2, 3, 4, 5]
d = [1, 2, 3, 4, 5]
print(id(c), id(d))
print(c is d)  # F 比较的是内存地址,由于列表是可变的,所以结果为False
print(c == d)  # T 比较的是值的大小

4、if语句

# age = int(input("请输入你的年龄:"))
"""
    四个空格 缩进 疏通代码结构
"""
# if age < 18:  # int # 条件age < 18
#     # 当我的条件满足时才会执行
#     print("你没有成年!")
#     print("我很美!")  # tab键会缩进

# if age < 18:
#     print("我没有成年!")
# else:
#     print("我已经成年了!")

# game = int(input("请输入你想玩的游戏:"))
# if game == 1:
#     print("吃")
# elif game == 2:
#     print("喝")
# elif game == 3:
#     print("玩")
# elif game == 4:
#     print("乐")
# else:
#     print("你很潇洒!")
"""else 是不用加条件的 else表示的是除了上面的elseif条件之外的所有条件"""

5、if嵌套

money = input("请输入你有没有钱(1有2无)")

if money == '有':
    print("please bus on")
    seat = input("请输入现在有没有座位(1有2无)")
    if seat == "有":
        print("sit down")
    elif seat == "无":
        print("stand up")
else:
    print("sorry bus off")

6、三目运算符

a = 1
b = 2
"""用于处理比较简单的if判断"""
c = a if a > b else b
print(c)  # 2

if a > b:
    print(a, "大")
else:
    print(b, "大")

7、练习:输入一个成绩
学习成绩大于等于90为优秀
60到89分为及格
低于60分为不及格

score = int(input("请输入你的python考试成绩:"))

if score >= 90:
    print("成绩优秀!")
elif 60 <= score <= 89:
    print("成绩及格!")
else:
    print("成绩不及格!")

1682603582963.jpg