Skip to content

Python 710 詞典搜尋

Python TQC

題目說明:

請撰寫一程式,為一詞典輸入資料(以輸入鍵值”end”作為輸入結束點,詞典中將不包含鍵值”end”),再輸入一鍵值並檢視此鍵值是否存在於該詞典中。

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

Key: 123-4567-89
Value: Jennifer
Key: 987-6543-21
Value: Tommy
Key: 246-8246-82
Value: Kay
Key: end
Search key: 246-8246-82
True


題目分析

1. 問題分析:

這個問題要求我們撰寫一個程式,首先從使用者輸入資料建立一個詞典,直到使用者輸入特定的結束標誌(本例中是”end”),然後再輸入一個鍵值,程式將檢查這個鍵值是否存在於剛建立的詞典中。

2. 解題思路:

  • 首先建立一個空的詞典。
  • 使用一個無窮迴圈,不斷接收使用者的輸入,直到輸入的鍵值為”end”,則跳出迴圈。
  • 在每一輪迴圈中,接收兩個輸入,第一個是鍵值,第二個是對應的值,將其加入詞典中。
  • 輸入要求搜尋的鍵值。
  • 檢查這個鍵值是否存在於詞典中,如果存在則輸出True,否則輸出False。

3. 思考方向:

  • 注意在輸入資料時使用迴圈,直到遇到結束標誌”end”。
  • 檢查鍵值是否存在於詞典中時,可以使用in運算子。
Solution
# 建立空的詞典
D = {}

# 使用無窮迴圈接收使用者輸入,直到遇到"end"
while True:
    key = input("Key: ")  # 輸入鍵值
    if key == 'end':  # 如果鍵值為"end",則跳出迴圈
        break
    else:
        D[key] = input("Value: ")  # 輸入對應的值,並加入詞典中

# 輸入要搜尋的鍵值
s = input("Search key: ")
# 檢查鍵值是否存在於詞典中,並輸出結果
print(s in D)

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments