欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python学习6——运算符

程序员文章站 2022-03-25 21:40:45
1.算数运算符 例1:给定一个三位数,给出每个位置上对应的参数: 例2:水仙花数:1.三位数 2.百位三次方 + 十位三次方 + 个位三次方 = 这个数 2.赋值运算符 3.逻辑运算符 and:并且——都为真的时候才为真 or:或者——有一个为真的时候就为真 not:非——原先为真,取反为假 例:判 ......

1.算数运算符

Python学习6——运算符

例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.赋值运算符

Python学习6——运算符

3.逻辑运算符

Python学习6——运算符

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——运算符

 5.位运算符

Python学习6——运算符

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

~102 = -103

~-102 = 101

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

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——运算符

##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——运算符