Python学习6——运算符
程序员文章站
2022-07-02 14:19:23
1.算数运算符 例1:给定一个三位数,给出每个位置上对应的参数: 例2:水仙花数:1.三位数 2.百位三次方 + 十位三次方 + 个位三次方 = 这个数 2.赋值运算符 3.逻辑运算符 and:并且——都为真的时候才为真 or:或者——有一个为真的时候就为真 not:非——原先为真,取反为假 例:判 ......
1.算数运算符
例1:给定一个三位数,给出每个位置上对应的参数:
#方法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.赋值运算符
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.比较运算符
5.位运算符
一个数的位非是其加1后取反
~102 = -103
~-102 = 101
右移左边补零,左移右边补零(*4),位数增多
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.三元运算符
##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.运算符的优先级
上一篇: webservice之实现天气预报