回上方

(4)回文數(palindromic number)

回文數(或迴文數)是指一個像14641這樣「對稱」的數,即:將這個數的數字按相反的順序重新排列後,所得到的數和原來的數一樣。

【最後目標】

在二個二位數字乘積的數字中,最大的回文數是9009=91*99

請找出二個三位數字乘積數字中,最大的回文數。

練習1:字典(Dictionary)

字典是一種資料模型,可以儲存任意型態資料,其內容包含有「鍵(key)」和「值(value)」。

字典的每個键與值使用「冒號(:)」分割,每對鍵與值之間用「逗號(,)分割,每個键必須是唯一的。

整個字典則包含在「大括號({})」之內,格式如下所示:

d = {key1 : value1, key2 : value2 }

一個簡單的字典範例,並查詢字典裡的值。

把相對應鍵放入「中括號([])」,即可查詢其值。

dict = {'Alice': 232, 'John': 910, 'Tom': 325}
print dict['Alice']

練習2:國字數字轉換

# -*- coding: utf8 -*-
numbers = {1:'壹', 2:'貮', 3:'參', 4:'肆', 5:'伍', 6:'陸', 7:'柒', 8:'捌', 9:'玖', 0:'零'}
decimal = {0:'', 1:'拾', 2:'百', 3:'千', 4:'萬'}
number = 36294
count = 0
string = ""
while number > 0:
    digit = number % 10
    string = numbers[digit] + decimal[count] + string
    number = number // 10
    count = count + 1
print(string)

練習3:反轉數字

number = int(input('請輸入數字'))
reverse = 0
while number > 0:
    digit = number % 10
    reverse = reverse * 10 + digit
    number = number // 10
print(reverse)

本單元課程自2018.4.23日起已被瀏覽 129