Python 自學紀錄07.15

更新 發佈閱讀 7 分鐘

Python的dictionary集合,字典,由key value組成,鍵值對
# 符號使用大括號 {}
# 每個項目都是一個「鍵值對 (Key-Value Pair)」,是字典最基本的單位
# 用冒號「:」連接鍵和值,不同的鍵值對之間用逗號「,」分隔
# 特性1:鍵唯一(Unique Keys),鍵必須是獨一個,不能重複。若重複,取最末者
# 特性2:值可重複(Values can be duplicated):不同鍵可指向相同值
# 特性3:有序(Ordered),字典中的項目會保持插入時的順序(從3.7版新版開始)
# 特性4:可變(Mutable),可以修改、新增、刪除集合裡的鍵值對

3道基本練習題

# 麵菜單
# 提供菜單讓使用者輸入,並計算價格。

menu = {
'陽春麵': 60,
'牛肉麵': 120,
'榨菜肉絲麵': 90,
'餛飩麵': 100
}
cart = [] # 先創一個空的購物車,使用list[]集合,收集使用者點單的飲料
total = 0 # 金額計算,未開始前是 0 元
print('菜單')
print('------------')
for noodle, price in menu.items(): # drink對應key(麵),price對應value(價格)
print(f'{noodle} :NT. {price} 元') # 印出完整菜單
while True:
noodle = input('請輸入要點的麵點(輸入 f 結束點單):') # 由使用者輸入點單
if noodle == 'f':
break # 若輸入'f',就break跳出(結束)
elif menu.get(noodle) is None:
print(f'抱歉,沒有提供這款麵點。')
else:
cart.append(noodle) # 用之前建的list[] 收集購物車cart所有點單
total += menu.get(noodle) #用.get()取得使用者點單所對應的「值」
print(f'已點 {noodle}', end = ';') # 將所有點單印出。「end = ' '」是指不換行,用空格隔開
print(f'總金額為:NT {total} 元。')


# 飲料單
# 提供飲料單讓使用者輸入,並計算價格。
# 需要用到「字典集合」、「for/while loop」、「購物車cart」、if條件句

drink_menu ={ # 創一個飲料單的字典集合
'Juice' : 200,
'Ice coffee' : 150,
'Cola' : 120,
'Black Tea' : 140
}
cart = [] # 創一個購物車,收集使用者點單的飲料
total = 0 # 金額計算,未開始前是 0 元
print('飲料單')
print('------------')
for drink, price in drink_menu.items(): # drink對應key(飲料),price對應value(價格)
print(f'{drink} :NT. {price}') # 印出完整飲料單
while True:
drink = input('請輸入欲購買飲料(輸入 f 結束點單):') # 由使用者輸入點單
if drink == 'f':
break #若輸入'f',就break跳出(結束)
elif drink_menu.get(drink) is None:
print(f'抱歉,沒有提供這款飲料。')
else:
cart.append(drink) #將購物車cart的所有飲料收集
total += drink_menu.get(drink) #用.get()取得使用者點單所對應的「值」
print(drink, end = ' ') # 將所有點單印出。「end = ' '」是指不換行,用空格隔開
print(f'總金額為:NT {total} 元。')


# 首都題
# 讓使用者輸入一個國家名稱:
# 如果國家已在字典中,印出對應首都
# 如果國家不在字典中,請使用者輸入這個國家首都,然後把它加進字典裡
# 最後,印出目前所有的國家與首都

capital = {
'Taiwan' : 'Taipei',
'Japan' : 'Tokyo',
'Korea' : 'Seoul',
}
capital_key = input('請輸入一個國家:')
if capital_key in capital:
print(f'{capital_key} 的首都是 {capital.get(capital_key)}。')
else:
capital_value = input('抱歉,我們尚未收入此國資料。請您輸入此國家首都:')
print(f"感謝提供,我們已新增:{capital_key} 的首都是 {capital_value}。")
capital.update({capital_key : capital_value})
print('\n所有的國家首都如下:') # 用 \n 換行,newline
for x, y in capital.items():
print(f'{x} ➜ {y}')

留言
avatar-img
不是雞湯,但是又如何
4會員
490內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/07/10
for 迴圈練習題 # 依序印出使用者輸入的一段文字:每個字元一行 # 略過空格,不顯示空格字元 (continue) # 如果遇到「句點 .」,就停止印出 (break) # 最後顯示「共處理了 N 個字元」,不包含被跳過或中斷後的 sentence = input('請用英文輸入「我是Lute。
2025/07/10
for 迴圈練習題 # 依序印出使用者輸入的一段文字:每個字元一行 # 略過空格,不顯示空格字元 (continue) # 如果遇到「句點 .」,就停止印出 (break) # 最後顯示「共處理了 N 個字元」,不包含被跳過或中斷後的 sentence = input('請用英文輸入「我是Lute。
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
2025/07/01
2025.07.01 Python學習進度 *今天的重點是Python中的數學基本計算 # 加減乘除 # Mod 模數(Modulus 取餘數, %) # 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor *參考影片:https://youtu.be/89jN
2025/07/01
2025.07.01 Python學習進度 *今天的重點是Python中的數學基本計算 # 加減乘除 # Mod 模數(Modulus 取餘數, %) # 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor *參考影片:https://youtu.be/89jN
看更多
你可能也想看
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
INI 檔案是一種配置檔案格式,常用於保存設定資料和組態資訊。 它使用簡單的鍵值對結構來組織資料,通常用於程式、應用程式或操作系統中的配置和初始化設定。 INI 檔案每個鍵值對包含一個名稱(鍵)和對應的值。 基本的檔案格式如下: [Section1] Key1 = Value1 Key2 =
Thumbnail
INI 檔案是一種配置檔案格式,常用於保存設定資料和組態資訊。 它使用簡單的鍵值對結構來組織資料,通常用於程式、應用程式或操作系統中的配置和初始化設定。 INI 檔案每個鍵值對包含一個名稱(鍵)和對應的值。 基本的檔案格式如下: [Section1] Key1 = Value1 Key2 =
Thumbnail
在Python函式中,可以使用None來指定動態的預設引數,使用更靈活,Docstrings同時能夠提供清晰的文檔。本篇文章說明利用這種方式來讓函式更彈性,輸入不同型態的關鍵字引數,並在事件紀錄時間的Log訊息的範例中詮釋,可自行輸入時間或者預設導入系統的時間,在跟其他程式交握時,可以更靈活的應用。
Thumbnail
在Python函式中,可以使用None來指定動態的預設引數,使用更靈活,Docstrings同時能夠提供清晰的文檔。本篇文章說明利用這種方式來讓函式更彈性,輸入不同型態的關鍵字引數,並在事件紀錄時間的Log訊息的範例中詮釋,可自行輸入時間或者預設導入系統的時間,在跟其他程式交握時,可以更靈活的應用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News