iT邦幫忙

2024 iThome 鐵人賽

DAY 20
0
Python

30天Python學習之旅系列 第 20

Day 20 : 列表、集合和元祖簡單實作 ( 購物車)

  • 分享至 

  • xImage
  •  

今天是我學習Python的第20天,我要實作運用的是列表( List )、集合( Set )和元祖( Tuple ),做出一個購物車程式。使用2個list儲存購物清單和價格,並要求買家輸入要購買的商品和價格,再把它們加入到清單中,最後再計算出總價格並顯示在螢幕上。

第一步驟 :

  1. 請買家輸入想購買的物品和價格,將兩個資料宣告成列表( List )並儲存。
  2. 使用 While Loop 無窮迴圈反覆執行詢問欲購買什麼商品,直到買家輸入Q(大小寫皆可)結束購物,使用 break 中斷迴圈。
    https://ithelp.ithome.com.tw/upload/images/20241003/20169078zXcBvl1B6x.png

第二步驟 :

  1. enumerate 可以印出列表的索引和物品,使用 For Loop依序列出。
  2. 將商品名稱和對應價格印出,index 是從0開始,所以 index 要再加1,
  3. .2f格式化字串,表示將數字格式化為兩位小數,這種格式化不僅能讓輸出更美觀,也能確保在處理金額或其他數值時符合一般的商業標準。
  4. 依序列出所購買的商品和價格是多少
    https://ithelp.ithome.com.tw/upload/images/20241003/20169078RFGDJ0JkKW.png

最後一步驟:

計算總花費
https://ithelp.ithome.com.tw/upload/images/20241003/20169078lkfsUpB0hC.png

成果展示:

購買滑鼠、鍵盤和顯示器為例:
https://ithelp.ithome.com.tw/upload/images/20241003/20169078UU3rAjWQw9.png

今天我透過實作購物車程式,成功運用了 Python 的迴圈、列表、字串格式化和 enumerate()等基本概念。我學會了如何使用無窮迴圈來反覆詢問買家輸入,並且根據輸入的商品和價格進行動態處理,將每個商品及其價格儲存在兩個列表中。最終,我通過 enumerate()來列出每個商品的詳細資訊,並使用.2f將價格格式化為兩位小數。這個實作讓我感受到 Python 的方便,也幫助我進一步鞏固了先前所學的基礎概念。


上一篇
Day 19 : 類別簡單實作 ( 回合制戰鬥遊戲)
下一篇
Day 21 : 簡單實作 ( 發票對號 )
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言