04 python运算符

01运算符

“”"
运算符:
算术运算符:加减乘除
比较运算符:大于,小于,等于22
赋值运算符: 变量赋值 =
成员运算符: 是否包含
逻辑运算符: 且或非
“”"

a = 10

b = 20

–a # 负负得正

++a # 正正得正

print(a - b)

print(–a)

print(a/b)

print(b % a)

print(a % b) # 10

num = 0

while num <= 100:

 if num % 2 == 0:

     print("偶数",num)

 else:

      print("奇数",num)

 num += 1 #缩进为一个tab键!

# 计算100以内整数的和

sum = 0

num = 0

while num <= 100:

 #print(num)

 sum += num

 num += 2

print(sum)

a ** b # a 的 b次方

a // b 取整

判断运算符

“”"
== 等于符号
!= 不等于

= <=
<
“”"

print(“你” == “你”) #十进制进行判断

a = 19

b = 13

print(a == b)

if a == b:

 print("返回的结果是:",a == b)

else :

 if a <= b:

     print("返回的结果是:",a <= b)

 else:

     print("输入有误!")

= 赋值

+= 加法赋值运算 c += a 等价于 c = c + a

a = “你”

b = “好”

a += b

print(a)

逆序

num = 100

sum = 0

while num > 0:

 print(num)

 sum = num + sum

 num -= 1

print(sum)

** 幂次方赋值运算**

a = 2

b = 64

a **= b

print(a)

取整数辅助运算

a //= b

print(a)

:= 海象运算符 在表达式内部进行赋值

a = “你好”
if n := len(a): # 计算变量内的数据长度 整数除外
print(n)
if n > 10:
print(“条件成立!”)
else:
print(“条件不成立!”)
print(n)

#02成员运算符
测试
“”"
in 判断在当前的序列是否存在,存在返回True 不存在返回False
not ·····················存在返回False 不存在返回True

“”"

a = “我爱北京天安门!”
print(a[3]) # 索引 0 1 2 3 4 5 6 7 8 9
if a[0] in a:
print(“当前字符存在!”)
if “haha” in a:
print(“字符存在!”)
else:
print(“当前字符不存在!”)
if “我” not a:
print(n)

while 0 < len(a):
print(a)
if len(a) :
print(a)

b = [10,20,30]
if 10 in b: 整数不是一个迭代对象
print(b)
if 57 not in b: # True
print(b)

#03逻辑运算符
且或非
多个选一个 只要一个成立,条件就成立
a = 10
c = 20
d = 100
if a < c or c > d: # 必须有一个为真结果才为真 都为假结果为假
print(“成立!”)
else:
print(“不成立!”)

if a > c or c > d or d > a and a > c and d > a: # and 优先级高 只有均为真结果才为真
print(“成立!”)
else:
print(“不成立!”)

多个条件必须同时成立,条件才成立
a = 10
c = 20
d = 100
if a > c and c > b:
print(a)
else:
print(d) # 100

如果条件为真,会返回假 条件为假 返回为真
a = 10
c = 20
d = 100
if not a < d and a < d: # False 反着来 and 优先级高
print(“成立!”)
else:
print(“不成立!”)

#练习
1.猜年龄游戏
print(“游戏开始!”)
age = int(input(“请输入您猜测的年龄:”))
num = 1
flag = True
while flag:
if age == 18 and num <= 3:
print(“恭喜您答对啦!”)
flag = False
if num < 3:
if age == 18:
print(“恭喜您答对啦!”)
flag = False
continue
else:
if num < 3:
print(“答错啦!”)
num += 1
age = int(input(“请输入您猜测的年龄:”))
continue
elif num == 3 and age == 18:
print(“恭喜您答对啦!”)
flag = False
else:
break
print(“结束”)

2.猜年龄游戏升级版
print(“开始游戏!”)
age = int(input(“请输入您猜测的年龄:”))
again = “游戏机会用完啦!”
flag = True
num = 1
while flag:
if num <= 2:
if age == 18:
print(“猜对啦!”)
break
else:
print(“猜错啦!”)
age = int(input(“请输入您猜测的年龄:”))
num += 1
continue
elif num == 3:
if num == 3 and age == 18:
print(“猜对啦!”)
num += 1
continue
else:
print(“”,again)
again = input(“是否继续进行游戏:Y or N”)
if Y:
num = 1
else:
break
print(“游戏结束!”)

用户登陆系统

name = input(“请输入用户名:”)
password = input(“请输入登录密码:”)
num = 3
n = 1
flag = True
while flag:
if num > 1:
if name == “heihei” and password == “123”:
print(“登录成功!”)
break
else:
print(“输入错误,请重新输入!”)
num = (3 - n)
n += 1
print(“还有” + “num” + “次机会!”,num)
name = input(“请输入用户名:”)
password = input(“请输入密码:”)
continue
else:
if name == “heihei” and password == “123”:
print(“登陆成功!”)
else:
print(“登陆失败!”)
break

#猜年龄游戏
print(“开始游戏”)
num = 1
while True:
age = int(input(“请输入你猜测的年龄:”))
if age == 18:
print(“猜对了”)
break
else:
print(“猜错了”)
if num % 3 == 0:
f = input(‘是否继续猜测:Y/N:’)
if f == ‘Y’ or f == ‘y’:
continue
else:
break
num += 1
print(‘游戏结束’)

#猜数字游戏升级版
print(“游戏开始”)
num = 1
while True:
age = int(input(“请输入您猜测的年龄:”))
if age == 18 :
print(“猜对了”)
break
else:
print(“猜错了”)
if num % 3 == 0:
f = input(“是否继续猜测 Y/N:”)
if f == ‘Y’ or f == ‘y’:
continue
else:
break
num += 1
print(“游戏结束”)

逻辑运算符 or 如果两个值都为True 返回左边字符
print(8 or 3) # 8
print(8 or 0) # 8 如果有一个为假 同样返回左边的整数
print(0 or 8) # 8 如果有一个为假 左边为假优先返回真

and
print(1 and 3) # 3均为真 返回右边的整数
print(0 and 1) # 0 两个条件必须成立 判断才会成立 如果有一个为假 判断为假
print(2 and 0)
print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # True
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
print(8 or 3 and 4 or 2 and 0 or 9 and 7)
print(0 or 2 and 3 and 4 or 6 and 0 or 3)
print(6 or 2 > 1)
print(6 or 2 > 1) # 6 or True
print(3 or 2 > 1) # True
print(0 or 5 < 4) # False or False # False
print(5 < 4 or 3) # False
print(2 > 1 or 6) # True or True
print(3 and 2 > 1) # True 3 and True
print(0 and 3 > 1) # 0 and True # 0
print(2 > 1 and 3) # False
print(3 > 1 and 0) # True and 0 # 0
print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2) # 2
判断符优先级大于逻辑运算符优先级

“”"优先级
** 指数
~ + - 按位翻转 一元加法和减法

  • / % // 乘 除 取模 取整

<< 右移运算符 左移运算符
& 位 “AND”
^|位运算符
< > <= >= 比较优先级
== != 等于 不等于运算符
= += -+ /= %= 赋值运算符
is ,is not 身份运算符
in , not in 成员运算符
not and or 逻辑运算符
“”"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊佩萁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值