1.算数运算符

Python学习6——运算符 Python 第1张

例1:给定一个三位数,给出每个位置上对应的参数:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
#方法01:当作数字来求 print("请输入一个三位数:") number = input() number = int(number) Bai_number = number //100 #Shi_number = (number - Bai_number*100)//10 Shi_number = number % 100 //10 Ge_number = number % 10 print("百位数是:",Bai_number,"十位数是:",Shi_number,"个位数是",Ge_number) ##方法02:当作字符来求 print("请输入一个三位数:") number = input() print("百位数是:",number[0],"十位数是:",number[1],"个位数是",number[2])

例2:水仙花数:1.三位数  2.百位三次方 + 十位三次方 + 个位三次方 = 这个数

#水仙花数 #1.三位数 2.百位三次方 + 位三次方 + 个位三次方 = 这个数 print("水仙花数为:") for i in range(100,1000): Bai_number = i //100 Shi_number = i % 100 //10 Ge_number = i % 10 if i == Bai_number ** 3 + Shi_number ** 3 + Ge_number ** 3: print(i)

2.赋值运算符

Python学习6——运算符 Python 第2张

3.逻辑运算符

Python学习6——运算符 Python 第3张

and:并且——都为真的时候才为真

or:或者——有一个为真的时候就为真

not:非——原先为真,取反为假

例:判断年份是否为闰年

print("请输入一个年份:") year = int(input()) if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0): print("%d年为闰年" % year) else: print("%d年为平年" % year)

4.比较运算符

Python学习6——运算符 Python 第4张

 5.位运算符

Python学习6——运算符 Python 第5张

一个数的位非是其加1后取反

~102 = -103

~-102 = 101

右移左边补零,左移右边补零(*4),位数增多

6.成员运算符

Python学习6——运算符 Python 第6张

适用场景01:判断一个字符串中是否包含另外一个字符串

str01 = "my name is steven" if "steven"in str01: print("包含steven") else: print("不包含steven")

适用场景02:判断集合中是否包含某一个元素

list01 = [111,222,333,444,555] if 111 in list01: print("集合中包含111") else: print("集合中不包含111")

7.身份运算符

is/ not is:---判断两个对象是否引用同一个内存空间

##错误说法:判断两个对象是否相等

num01 = 100 num02 = 100 print("num01和num02是否相等",num01 == num02) print(id(num01)) print(id(num02)) print("num01和num02是不是同一个对象",num01 is num02)

两个返回都是True

字符串:

str01 = "steven" str02 = "steven" print("str01和str02是否相等",str01==str02) print(id(str01)) print(id(str02)) print("str01和str02是不是同一个对象",str01 is str02)

反例:

str03 = "steven" * 50 str04 = "steven" * 50 print("str03和str04是否相等",str03==str04) print(id(str03)) print(id(str04)) print("str03和str04是不是同一个对象",str03 is str04)

返回  True 和 False

is 判断的是两个对象的内存地址是不是一样,不是判断变量相等的

8.三元运算符

Python学习6——运算符 Python 第7张

##C中,num03 = num01 > num02 ? num01 : num02(如果num01大于num02,输出num01,否则取num02) num01 = 100 num02 = 200 num03 = num01 if num01 > num02 else num02 #(如果num01大于num02,输出num01,否则取num02) print(num03)
##登陆判断 username = input("请输入用户名:") password = input("请输入密码:") result = True if username == "Admin" and password == "123.com" else False if result: print("登陆成功") else: print("用户名或密码错误")

9.运算符的优先级

Python学习6——运算符 Python 第8张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄