Day2 python--if语句和字符串

'''
!!!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

posted on 2019-11-26 14:28  bella_liu  阅读(477)  评论(0编辑  收藏  举报

导航