Python練習題 025 判斷回文數

2022-03-26 15:33:09 字數 831 閱讀 4588

【python練習題 025】乙個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。

做題做到現在,這種題目已經很輕車熟路了。希望下一題能增加點難度啊~~~

x = input('請輸入乙個5位數:')

if x[0] == x[4] and x[1] == x[3]:

print('%s是個回文數' % x)

else:

print('%s不是回文數' % x)

輸出結果如下:

請輸入乙個5位數:12532

12532不是回文數

請輸入乙個5位數:98289

98289是個回文數

【2016-10-20 更新】----------------------------------------

上面的**雖然湊合也能解決問題,但一旦使用者輸入的不是5位數,那就瞎了!感謝 rm-rf 提供的新思路,用切片的方法就可以很巧妙地解決問題。**更新如下:

x = input('請輸入任意位數的數字:')

if x == x[::-1]:

print('%s是個回文數' % x)

else:

print('%s不是回文數' % x)

記得 codegay 就曾經在【python練習題 022:用遞迴函式反轉字串】提醒過我,可以用 str[::-1] 來反轉字串。誰想剛過沒幾道題,我就忘了這神器了。真是腦子不夠使!

題目出處:程式語言入門經典100例【python版】

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

python 迴圈與判斷練習題

grade for name in grade if grade name 90 print s成績為a name elif grade name 60 print s成績為b name else print s成績為c name 輸入乙個姓名,查詢該同學的分值和成績等級 for i in rang...