格力u4故障(格力中央空調(diào)u4故障)
前沿拓展:
最近在學(xué)習(xí)python開發(fā),剛好完成了這個簡單的項目--購物結(jié)算。基本功能已經(jīng)實現(xiàn),如有更好的方法和思路,歡迎留言指正,大家一起交流學(xué)習(xí)。
購物結(jié)算
項目主要功能如下:
1)啟動程序后,打印商品列表信息(商品編號、商品名稱、商品價格)。
2)用戶輸入想要購買的商品編號,檢查輸入的商品編號是否正確,如果正確則繼續(xù)輸入購買數(shù)量,
如果錯誤,則提示“輸入商品編號錯誤”,重新輸入商品編號。如果用戶輸入的是“q”則程序直接退出。
3)輸入正確商品編號和數(shù)量之后,將商品加入到購物車,用戶可以選擇繼續(xù)購買商品,也可以結(jié)束購物。
4)結(jié)束購物之后,對購物車中的商品進行結(jié)算,用戶根據(jù)結(jié)算金額付款,并對用戶輸入的付款金額進行檢驗,檢驗通過則購物結(jié)束。
貨物清單如下:
goods_dict = {"001": {"name": "愛馬仕腰帶", "price": 1999},
"002": {"name": "勞力士男表", "price": 19999},
"003": {"name": "巴寶莉眼鏡", "price": 4999},
"004": {"name": "路虎發(fā)現(xiàn)四", "price": 99999},
"005": {"name": "小米筆記本", "price": 6000},
"006": {"name": "蘋果iphone", "price": 12999},
"007": {"name": "海爾洗衣機", "price": 4999},
"008": {"name": "格力空調(diào)", "price": 5888}
}
功能一:打印商品列表信息
# 啟動程序后,打印商品列表信息(商品編號、商品名稱、商品價格)。 def my_align(text, length, just='left'): # 調(diào)整字符填充,使打印列對齊 text = str(text) cn_count = 0 for u in text: if u'\u4e00' <= u <= u'\u9fa5': cn_count += 2 else: cn_count += 1 if just == "right": return " " * (length - cn_count) + text elif just == "left": return text + " " * (length - cn_count) print('---------------------商品列表----------------------') print("%-15s%-15s%-15s" % ("商品編號", "商品名稱", "商品價格")) for key, value in goods_dict.items(): print(my_align(key, 17), my_align(value['name'], 20), value['price']) print('---------------------商品列表----------------------\n\n')功能二:選擇商品
# 用戶輸入想要購買的商品編號, # 檢查輸入的商品編號是否正確,如果正確則繼續(xù)輸入購買數(shù)量, # 如果錯誤,則提示“輸入商品編號錯誤”,重新輸入商品編號。 # 如果用戶輸入的是“q”則程序直接退出。 print("**************選擇商品開始*******************") product_no = input("請輸入想要購買的商品編號(退出請按'Q'):") product = [] while product_no != "Q": # print(product_no) if product_no not in goods_dict.keys(): print("輸入商品編號錯誤,", end="") else: product_num = input("商品購買數(shù)量:") try: product_num_value = eval(product_num) while product_num_value < 0: print("輸入數(shù)量有誤,請重新輸入!!!") product_num = input("商品購買數(shù)量:") break except: print("輸入數(shù)量有誤,請重新輸入!!!") product_num = input("商品購買數(shù)量:") product.append([product_no, product_num]) product_no = input("請輸入想要購買的商品編號(退出請按'Q'):") product_all = pd.DataFrame(product, columns=['商品編號', '商品數(shù)量']) # 商品加入到購物車 print("**************選擇商品結(jié)束*******************\n\n")功能三:商品結(jié)算
# 對購物車中的商品進行結(jié)算 for i in range(len(product_all)): price = goods_dict[product_all['商品編號'][i]]['price'] product_all.loc[i, '商品價格'] = price product_all.loc[i, '商品總金額'] = int(product_all['商品數(shù)量'][i]) * price total_amount = sum(product_all['商品總金額']) # 用戶根據(jù)結(jié)算金額付款,并對用戶輸入的付款金額進行檢驗,檢驗通過則購物結(jié)束。 print("**************結(jié)算開始*******************") print("本次使用金額:%.2f " % total_amount) input_amount = input("請輸入付款金額:") while not (input_amount.isdigit() and eval(input_amount) >= total_amount): if not (input_amount.isdigit() and eval(input_amount) >= 0): print("輸入金額異常,請重新輸入!!!") else: print("輸入金額不足支付,請重新輸入!!!") input_amount = input("本次使用金額:%.2f 請輸入付款金額:" % total_amount) print("**************結(jié)算結(jié)束*******************\n\n") output_amount = eval(input_amount) - total_amount print("本次購物交易成功,共消費金額: %.2f ,支付金額: %.2f ,找零金額:%.2f。" % (total_amount, eval(input_amount), output_amount)) print("歡迎下次惠顧!!!") # 結(jié)束購物拓展知識:
- 瓦房店維修油煙機(瓦房店維修油煙機電話)01-18
- 跑步機常見故障代碼(跑步機顯示故障)01-10
- 1海信42k11p怎么折開(海信42K11P:全方位展示超清畫質(zhì))
- 2電視頻道沒了怎么恢復(fù)(快速解決方法)
- 3Fardior燃氣灶售后維修電話號碼查詢(Fardior燃氣灶售后維修電話查詢)
- 4艾木歐防盜門沒電打不開怎么辦(艾木歐防盜門沒電無法啟動?解決方法總結(jié))
- 5ENS指紋鎖售后熱線(ENS指紋鎖售后熱線-專業(yè)解決您的問題)
- 6打電話顯示關(guān)機是什么原因(如何解決手機無法接通問題)。
- 7v500hk1 cs5故障維修(v500hk1 cs5故障維修指南)
- 8創(chuàng)維液晶電視的遙控器怎么調(diào)試(創(chuàng)維電視遙控器調(diào)試指南)
- 9林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線(林內(nèi)空氣能售后服務(wù)官網(wǎng)熱線)
- 10朝友精工保險柜24小時售后電話(朝友精工保險柜24小時售后電話 - 完善24小時保
-
南京六合櫻花熱水器售后電話(怎樣快速聯(lián)系售后客服)
2024-09-12