iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0
Python

自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作系列 第 8

Day08 藉由影片教學學習Python基礎語法

  • 分享至 

  • xImage
  •  

今天要分享的是實作練習-購物車程式Dictionary字典方法
首先是實作練習-購物車程式(會用到list/sets/tuple方法):

goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
    good=input("請輸入想購買的商品:")
    if good.lower()=="q": #大小寫的q皆會執行
        break #會跳出此迴圈
    price=float(input("請輸入{good}的價格:"))
    goods.append(good) #把輸入的good加入goods列表中
    prices.append(price)
print("商品:",goods)
print("價格:",prices)

輸出結果為:
請輸入想購買的商品:雨衣
請輸入雨衣的價格:100
請輸入想購買的商品:雨鞋
請輸入雨鞋的價格:300
請輸入想購買的商品:q (輸入q會直接跳出迴圈)
商品:['雨衣','雨鞋']
價格:['100.0','300.0']

#enumerate可印出此列表的索引值
1.

goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
    good=input("請輸入想購買的商品:")
    if good.lower()=="q": #大小寫的q皆會執行
        break #會跳出此迴圈
    price=float(input("請輸入{good}的價格:"))
    goods.append(good) #把輸入的good加入goods列表中
    prices.append(price)
for index,good in enumerate(goods):
    print(f"第{index+1}商品是{good},價格:{prices[index]:.2f}")
    #雨衣是index[0],雨鞋是index[1]

輸出結果為:
https://ithelp.ithome.com.tw/upload/images/20240918/20167787RCJGjmPgwB.jpg
2.

goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
    good=input("請輸入想購買的商品:")
    if good.lower()=="q": #大小寫的q皆會執行
        break #會跳出此迴圈
    price=float(input("請輸入{good}的價格:"))
    goods.append(good) #把輸入的good加入goods列表中
    prices.append(price)
for index,good in enumerate(goods):
    print("索引 index:",index)
    print("商品名稱:",good)

輸出結果為:
https://ithelp.ithome.com.tw/upload/images/20240918/20167787M5wW0Fz46V.jpg
#計算總價格

goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
    good=input("請輸入想購買的商品:")
    if good.lower()=="q": #大小寫的q皆會執行
        break #會跳出此迴圈
    price=float(input("請輸入{good}的價格:"))
    goods.append(good) #把輸入的good加入goods列表中
    prices.append(price)
for index,good in enumerate(goods):
    print(f"第{index+1}商品是{good},價格:{prices[index]:.2f}")
total=sum(prices)
print(f"總價格:${total}")

輸出結果為:https://ithelp.ithome.com.tw/upload/images/20240918/20167787YFXtW8gJfS.jpg

再來要分享的是Dictionary字典方法
#鍵/key 值/value #宣告是用{}
#具可變性,順序性,不允許重複的鍵(key)
1.get() 取得鍵值對

capital={
    "United States":"Washington DC",
    "Japan":"Tokyo",
    "France":"Paris",
    "Russia":"Moscow"
print(capital.get("Japan"))
}

輸出結果為:Tokyo
2.update() 更新鍵值對

capital={
    "United States":"Washington DC",
    "Japan":"Tokyo",
    "France":"Paris",
    "Russia":"Moscow"
capital.update({"Germany":"Borlin"}) #用大括弧去加入
print(capital)
}

輸出結果為:
https://ithelp.ithome.com.tw/upload/images/20240918/201677876mVMN3DObm.jpg
3.pop() 刪除鍵值對

capital={
    "United States":"Washington DC",
    "Japan":"Tokyo",
    "France":"Paris",
    "Russia":"Moscow"
capital.pop("United States") #刪除美國(key),也會一併刪除Washington DC(value)
print(capital)
}

輸出結果為:
https://ithelp.ithome.com.tw/upload/images/20240918/20167787a5wGiyDJuf.jpg


以上是我的分享,謝謝大家的觀看!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4


上一篇
Day07 藉由影片教學學習Python基礎語法
下一篇
Day09 藉由影片教學學習Python基礎語法
系列文
自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言