def huiwen(a:str):
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的辰溪網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
(Tab縮進(jìn))if len(a)=2:
(Tab縮進(jìn))(Tab縮進(jìn))return(a+a[::-1], a+a[:len(a)-1][::-1])
if __name__ == "__main__":
(Tab縮進(jìn))a="str"
(Tab縮進(jìn))#b="12Bx"
(Tab縮進(jìn))print(f"{a}的回文是:{huiwen(a)}")
(Tab縮進(jìn))#print(f"的回文是:{huiwen(b)}")
以下代碼保存為"huiwen.py",
def HUIWEN(a:str):#回文函數(shù)
if len(a)=2:#縮進(jìn)1
return(a+a[::-1], a+a[:len(a)-1][::-1])#縮進(jìn)2
那么,在其它py文件中調(diào)用回文函數(shù)HUIWEN,則需用from huiwen import HUIWEN語句導(dǎo)入,如將以下代碼寫入"huiwen.py",則直接運(yùn)行,即可調(diào)用回文函數(shù)HUIWEN。
if __name__ == "__main__":
a="str"#縮進(jìn)1
b="12Bx"#縮進(jìn)1
print(f"{a}的回文是:{HUIWEN(a)}")#縮進(jìn)1
print(f"的回文是:{HUIWEN(b)}")#縮進(jìn)1
for i in range(10000):
s = str(i)
f = True
for j in range(len(s)//2):
if s[j] != s[-1-j]:
f = False
break
if f:
print (i)
a=input('輸入:')#輸入字符串
b=a[::-1]#倒序輸出
if a==b:#判斷是否相等
print('{} 是回文數(shù)'.format(a))
#format方法輸出
else:
print('{} 不是回文數(shù)'.format(a))
#format方法輸出
這個有好幾種方式實(shí)現(xiàn),最簡單的首先數(shù)字轉(zhuǎn)換成字符串x=12321 y=str(x),然后使用list[start:end:span]這種句式將字符串轉(zhuǎn)換成list并倒序輸出y[::-1],其中span小于0時倒序,大于0時正序,-1按順序倒序輸出,-2隔一個倒序輸出。
具體如下
x = input("請輸入任意數(shù)字")
if x == x[::-1]:
print("回文數(shù)")
else:
print("不是回文數(shù)")
Python判斷一個數(shù)是不是回文數(shù)的兩種方法
回文數(shù)是指正讀(從左往右)和反讀(從右往左)都一樣的一類數(shù)字,例如:12321、1221等。小數(shù)不是回文數(shù)。Python有很多方法判斷一個數(shù)是不是回文數(shù),現(xiàn)在只介紹其中兩種。
"""
判斷一個數(shù)是不是回文數(shù),列表切片
"""
def is_palindrome(num):
n = list(str(num))
tmp = int("".join(n[::-1]))
#print("num = %d, tmp = %d" %(num, tmp))
return num == tmp"""
判斷一個數(shù)是不是回文數(shù),整數(shù)取余取整
"""
def is_palindrome(num):
temp = num
total = 0
while temp 0:
total = total * 10 + temp % 10
temp //= 10
# print(num, total)
return total == num
if __name__ == "__main__":
num = int(input("請輸入一個正整數(shù),num = "))
if is_palindrome(num):
print("%d 是回文數(shù)!" % num)
else:
print("%d 不是回文數(shù)!" % num)