網站后臺建設計劃書微信做單30元一單
實例1:判斷4位回文數
所謂回文數,就是各位數字從高位到低位正序排列和從低位到高位逆序排列都是同一數值的數,例如,數字1221按正序和逆序排列都為1221,因此1221就是一個回文數;而1234的各位按倒序排列是4321,4321與1234不是同一個數, 因此1234就不是一個回文數。
本實例要求編寫程序,判斷輸入的4位整數是否是回文數。
實例目標
- 掌握if-else語句的用法
實例分析
判斷一個4位數是否是回文數,可以將這個4位數進行拆分,并進行重新組合,比較重新組合后的大小與原數大小是否相等,如果相等則該數為回文數,如果不相等,則該數不是回文數。例如,abcd是一個4位數,使用(abcd/1000)方式獲取千位上的數字、使用(abcd/100%10)方式獲取百位上的數字、使用(abcd/10%10)獲取十位上的數字、使用(abcd%10)獲取個位上的數字,根據回文數規(guī)則可以使用d*1000+c*100+b*10+a表示重新組合的數字,如果abcd與dbca值相等,那么它就是一個回文數,如果abcd與dbca值不相等,那么它就不是回文數。
代碼實現
palindrome_num = int(input("請輸入一個四位數:"))
single = int(palindrome_num / 1000)
ten = int(palindrome_num / 100 % 10)
hundred = int(palindrome_num / 10 % 10)
ths = int(palindrome_num % 10)
reverse_order = ths * 1000 + hundred * 100 + ten * 10 + single
if palindrome_num == reverse_order:
??? print(palindrome_num,"是回文數")
else:
??? print(palindrome_num,"不是回文數")
首先使用input()函數接收輸入的四位數、使用int()函數將接收的數據換為int類型并賦值給變量palindrome_num,然后對輸入的四位數進行拆分分別將個位數字、十位數字、百位數字、千位數字賦給變量single、ten、hundred、ths,接著將獲取到的數字按照回文數的特點重新組合一個新的四位數并賦值給變量reverse_order,最后使用if-else語句判斷變量reverse_num的值與變量palindrome_num的值是否相等,如果相等,則為回文數。
代碼測試
運行代碼,控制臺輸出結果如下(是回文數):
請輸入一個四位數:1221
1221 是回文數
運行代碼,控制臺輸出結果如下(不是回文數):
請輸入一個四位數:1200
1200 不是回文數