''' !!!if(else)语句:格式,段落语句语句要空一个tab键(四个空格),才会默认问if要执行的语句 ''' #输入一个三位数,判断是否是水仙花数 num=int(input("请输入一个三位数")) gBit=num % 10 #--gBit取得个位的数字 sBit=num // 10 % 10 #--%取模运算符,//取整运算,sBit取得十位的数字 bBit=num //100 #--取得百位的数字 result=gBit**3+sBit**3+bBit**3 #--**取幂运算符,或者可以用函数pow(bit,3) if result==num: #if语句的格式!!! print("是水仙花数") else: print("不是水仙花数") #输入一个五位数,判断是否是回文数 number=int(input("输入一个五位数")) ggBit=number%10 ssBit=number//10%10 bbBit=number//100%10 qqBit=number//1000%10 wwBit=number//10000 if ggBit==wwBit and ssBit==qqBit: #--还可以用!=逻辑判断 print("是回文数") else: print("不是回文数") #位运算符 & | ~ << >> ^ #关系运算符 == != > < >= <= #逻辑运算符 and or not #成员运算符 in not in #身份运算符 is: 判断两个标识符是不是引用一个对象 # is not :判断两个标识符是不是不引用一个对象 ''' 字符串String:单引号双引号定义 ''' str="hello world" print(str*3) #输出三次 #截取字符串中的字符,从start 到 end之前,起始和末尾可以省略 print(str[2:5]) #格式化输出 %d(数字占位符) :"number=%d" % (变量名)----print("num=%d,str=%s,f=%f" % (num,str,f)) # %s(字符占位符): "string=%s" %(变量名) # %f(浮点型占位符): %.nf(n表示保留到小数点后几位) ''' 转义字符: \n(换行) \t(tab键) r---不转义,常用在地址前(解决windows路径问题) ''' print("love\nyou") print(r"love \n you") print(''' love you love me ''') #打印多行 ''' 字符串相关函数 ''' print(eval("123")) #返回计算结果 print(eval("12+3")) str="LoVe You loVe me" print(str.len()) #字符串长度 print(str.lower()) #将字符串字母变小写 print(str.upper()) #将字符串字母变大写 print(str.swapcase()) #讲字符串大写变小写,小写变大写 print(str.capitalize()) #首字母大写 print(str.title()) #每个单词的首字母大写 print(str.center(40,'*')) #字符串居中---center(weith,fillchar) print(str.ljust(40,'*')) #字符串左对齐 print(str.zfill(40)) #右对齐,前面补零 print(str.lower().count("love",2,str.len())) #返回字符串“love” 出现的次数,从start开始,到end结束,可省略 print(str.lower().find("love")) #查找是否包含字符串love,返回第一次出现,也可定义区间,没有love返回-1 print(str.lower().rfind("love")) #从右向左开始查找 print(str.lower().index("love")) #与find方法一样,但如果不包含love,会出现异常----rindex() print(str.lstrip()) #截掉字符串左侧的指定字符,默认为空格-----rstrip()-----strip()
执行结果:
C:\Users\apple\Desktop\python\work\venv\Scripts\python.exe C:/Users/apple/Desktop/python/work/Day2_IfAndString.py
请输入一个三位数153
是水仙花数
输入一个五位数12321
Traceback (most recent call last):
File "C:/Users/apple/Desktop/python/work/Day2_IfAndString.py", line 66, in <module>
print(str.len()) #字符串长度
AttributeError: 'str' object has no attribute 'len'
是回文数
hello worldhello worldhello world
llo
love
you
love \n you
love you
love me
123
15
Process finished with exit code 1