例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)
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)
一个数的位非是其加1后取反
~102 = -103
~-102 = 101
右移左边补零,左移右边补零(*4),位数增多
适用场景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")
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 判断的是两个对象的内存地址是不是一样,不是判断变量相等的
##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("用户名或密码错误")
如对本文有疑问, 点击进行留言回复!!
老猿学5G:融合计费场景的离线计费会话的Nchf_OfflineOnlyCharging_Release释放操作
老猿学5G扫盲贴:中国移动5G融合计费漫游计费架构和路由方案
老猿学5G扫盲贴:与用户和终端相关的名词UE、SUPI、GPSI、PEI
三星以核心技术优势持续更新折叠手机,华为缺乏自主技术无力应对
基于OpenCV+Python的均值滤波,高斯滤波,中值滤波,双边滤波
网友评论