TQC+ 程式語言Python 709 詞典排序
第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)

TQC+ 程式語言Python 709 詞典排序

題目說明:

請撰寫一程式,輸入一顏色詞典color_dict(以輸入鍵值”end”作為輸入結束點,詞典中將不包含鍵值”end”),再根據key值的字母由小到大排序並輸出。

輸入與輸出會交雜如下,輸出的部份以粗體字表示

Key: Green Yellow
Value: #ADFF2F
Key: Snow
Value: #FFFAFA
Key: Gold
Value: #FFD700
Key: Red
Value: #FF0000
Key: White
Value: #FFFFFF
Key: Green
Value: #008000
Key: Black
Value: #000000
Key: end
Black: #000000
Gold: #FFD700
Green: #008000
Green Yellow: #ADFF2F
Red: #FF0000
Snow: #FFFAFA
White: #FFFFFF
 

程式碼:

color_dict = {}

while True:    
    key = input("Key: ")
    if key == 'end':
        break        
    value = input("Value: ")
    color_dict[key] = value

Dict = sorted(color_dict)

for row in Dict:
 print("%s: %s" %(row, color_dict[row]))

 

TQC+ 程式語言Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)





如果覺得文章內容還不錯的話,麻煩請幫我點個讚!感謝

可以多點幾次喔~~

第一次點讚需使用 Google 或 Facebook 帳號註冊

2 則留言

    • JamesBang

      「for row in Dict:」這種寫法就是,假設你的 Dict 有三筆資料,這個迴圈就會執行三次,每次執行會把 Dict 的其中一筆資料給 變數 row。
      假如 Dict 的資料內容為「”007″, “022”, “026”」,那麼迴圈第一次執行,row 的值就是 007,下一次執行就是 022…… 以此類推。

發表迴響