直接用字符串的反轉(zhuǎn)比較就可以了。不管是輸入的幾位正整數(shù)。
伊金霍洛網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
# 找出100000以內(nèi)的全部回文數(shù)
n = 0
for i in range(100000+1):
if str(i) == str(i)[::-1]:
n += 1
print(f'100000有{n}個(gè)回文數(shù)')
程序縮進(jìn)如圖所示
這個(gè)有好幾種方式實(shí)現(xiàn),最簡(jiǎn)單的首先數(shù)字轉(zhuǎn)換成字符串x=12321
y=str(x),然后使用list[start:end:span]這種句式將字符串轉(zhuǎn)換成list并倒序輸出y[::-1],其中span小于0時(shí)倒序,大于0時(shí)正序,-1按順序倒序輸出,-2隔一個(gè)倒序輸出。
具體如下
x
=
input("請(qǐng)輸入任意數(shù)字")
if
x
==
x[::-1]:
print("回文數(shù)")
else:
print("不是回文數(shù)")
a=input('輸入:')#輸入字符串
b=a[::-1]#倒序輸出
if a==b:#判斷是否相等
print('{} 是回文數(shù)'.format(a))
#format方法輸出
else:
print('{} 不是回文數(shù)'.format(a))
#format方法輸出
“回文”是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字游戲,如“我為人人,人人為我”等。在數(shù)學(xué)中也有這樣一類數(shù)字有這樣的特征,稱為回文數(shù)。
題主如果是想求五位數(shù)的回文數(shù),一起構(gòu)成一個(gè)十位數(shù),那直接倒序輸出就行了。將倒序后的數(shù)組存放到一個(gè)新數(shù)組,和之前的五位數(shù)一起構(gòu)成一個(gè)新數(shù)組。
下面實(shí)現(xiàn)一下我的想法:
a = input('請(qǐng)輸入一個(gè)五位數(shù):')
old_list = list(a)
new_list = old_list[::-1]
sum_list = old_list + new_list
result = ''.join(sum_list)
print(result)
Python判斷一個(gè)數(shù)是不是回文數(shù)的兩種方法
回文數(shù)是指正讀(從左往右)和反讀(從右往左)都一樣的一類數(shù)字,例如:12321、1221等。小數(shù)不是回文數(shù)。Python有很多方法判斷一個(gè)數(shù)是不是回文數(shù),現(xiàn)在只介紹其中兩種。
"""
判斷一個(gè)數(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"""
判斷一個(gè)數(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("請(qǐng)輸入一個(gè)正整數(shù),num = "))
if is_palindrome(num):
print("%d 是回文數(shù)!" % num)
else:
print("%d 不是回文數(shù)!" % num)