(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日起已被瀏覽 496 次