python5-运算符

早过忘川 提交于 2019-12-10 16:39:34

算术运算符

符号: + - * /
%(求返回除法的余数) 11%3 2
//(取整除,反回商的整数部分) 7//2 3
** 求幂
第一级:××
第二级:*,/,% ,//
第三级:+,-
同级运算,先左后右边
字符串也可以用X运算,计算重复次数。

pythonum = input("你的python成绩是:")
englishnum = input("你英语成绩是:")
Cnum = input("你的c语言成绩是:")
sub =int(pythonum) - int(englishnum)
avg = (int(pythonum) + int(englishnum) + int(Cnum)/3
print("你的成绩差是:"+str(sub))
print("你的平均成绩是:"+str(avg))

赋值运算

=:简单赋值
+=:加赋值 x+=y x=x+y
-=: 减赋值 x-=y x=x-y
=: 乘赋值 x=y x=x8y
/= x/=y x=x/y
%= x%=y x=x%y
= x=y x=x**y
//= x//=y x=x//y

关系运算符

<,>,==,!=,<=,>=
如果判断在之间可以用 0<a<100

pythonum = input("你的python成绩是:")
englishnum = input("你英语成绩是:")
Cnum = input("你的c语言成绩是:")
print("你的python成绩是:"+str(pythonum) +"," "你的英语成绩是:"+str(englishnum)+","+ "你的C语言成绩是:"+str(Cnum))
sub =int(pythonum) - int(englishnum)
avg = (int(pythonum) + int(englishnum) + int(Cnum))/3
print("你的成绩差是:"+str(sub))
print("你的平均成绩是:"+str(avg))
print("你python成绩大于英语成绩的结果:"+str(int(pythonum)<int(englishnum)))

Flase

逻辑运算符

and ,or,not

表达式1 表达式2 1 and2 1or2 not1
T T T T F
T F F T F
F F F F T
F T F T T
print("商城双12打折ing")
strweek = input("请输入中文星期(如星期一):")
inttime = int(input("请输入时间,格式如下(0-23)"))
if (strweek == "星期二"  and (10<=inttime<=11)) or (strweek == "星期五" and (14<=inttime<=15)):
    print("可以打折")
else:
    print("可以把腿打折")

位运算符

最高位为0是正数,1是负数

位与 &

对应位都是1时,结果才为1

位或 |

对应为都是0结果才是0

位异或 ^

同时是0或者1时候是0,不然是1

位取反 ~

去0或1的相反数

左移动运算符 <<

乘以2的n此幂 >>

右移动运算符

最高位是0就补0,是1就补1

运算符优先

最高": **
二 ~ + - 取反、正、负
三 * / % //
四 + -
五 << >>
六 &
七 ^
八 |
九 < <= >= != ==

作业

1.破解日期密码

print("报道时间是:"+str(int(0b00010)) +" "+ str(int(0b00000)) + " " +str(int(0b00010)) + " " +str(int(0b00000))+ " " +str(int(0b00001)) + " " +str(int(0b01010)))

2.实现连加计算

a= input("输入一个数字:")
b= input("输入第二个数字:")
c= input("输入第三个数字:")
print("他们三个数字的和是:" +str(int(a)+int(b)+int(c)))

3、计算并输入链接设备数目

inter =  input("互联网时代的设备数量:")
print("互联网时代的设备数量是:" +str(inter))
phone = int(inter)*5
print("移动互联时代的设备是:"+str(phone))
tot = int(phone)*10
print("物联网时代的设备数量是:" +str(tot))
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!