python编写购物程序_Python实现购物程序思路及代码
要求:
啟動程序后,讓用戶輸入工資,然后打印出帶有序號的商品列表
用戶輸入商品序號購買相應的商品,或者輸入 ' q ' 退出購買界面
選擇商品后,檢查余額是否足夠,夠則直接扣款,不夠則提示余額不足
用戶每購買一件商品后,或者輸入 ' q ' 退出購買界面后,提示:是否繼續購買?(Y/N),實現多次購買
若用戶購買了商品,打印出購買的商品列表,總金額,余額;若用戶沒買任何商品,打印:交易結束,購物失敗
Readme:
運行程序,輸入薪水,根據商品列表的序號選擇購買的商品,可以選擇多次購買,或者不購買
流程圖:
代碼:
# 簡單的購物小程序
product_list = [
['surface pro 4', 7800],
['dell xps 15', 12000],
['macbook', 12000],
['小米6', 2499],
['iphone7', 4600],
['堅果Pro', 1499]
]
shopping_list = []
# 判斷輸入的薪水格式是否正確
while True:
salary = input('\n請輸入您的薪水:')
if not salary.isdigit(): # 薪水不是數字,結束循環
print('\n輸入格式有誤!請重新輸入...')
continue
break
balance = salary = int(salary)
print('\n-----------歡迎購買------------\n')
# 生成帶序號的商品列表
for index, item in enumerate(product_list):
print(index, item)
# 判斷輸入的序號是否符合要求
while True:
while True:
i = input('\n輸入您要購買的商品序號,或輸入 q 取消購買:')
if i == 'q': # 輸入 q 退出購買界面
while True:
a = input('\n是否繼續購買?(Y/N):')
if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
print('\n輸入格式有誤,請重試...')
continue
elif a == 'y' or a == 'Y': # 繼續購買
break
else: # 購買完畢
if balance == salary: # 沒有買任何東西
print('\n交易結束,購買失敗...')
exit()
else: # 結算
print('\n您已成功購買以下商品:\n')
for item in shopping_list:
print(item)
print('\n共消費金額 %d 元,余額 %d 元' % (salary - balance, balance))
exit()
continue
if not i.isdigit(): # 序號不是數字,結束循環
print('\n輸入格式有誤!請重新輸入...')
continue
i = int(i)
if i < 0 or i >= len(product_list): # 序號范圍不正確,結束循環
print('\n此商品不存在,請重新輸入...')
continue
break
product = product_list[i]
price = int(product[1])
# 判斷余額是否充足,夠就直接扣款,不夠提醒
if price <= balance:
balance -= price
shopping_list.append(product_list[i])
print('\n您已成功購買 %s ,當前余額為 %d 元' %(product, balance))
else:
print('\n購買失敗,您的余額不足...')
while True:
a = input('\n是否繼續購買?(Y/N):')
if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
print('\n輸入格式有誤,請重試...')
continue
break
if a == 'Y' or a == 'y':
continue
else:
break
if balance == salary:
print('\n交易結束,購買失敗...')
exit()
else:
print('\n您已成功購買以下商品:\n')
for item in shopping_list:
print(item)
print('\n共消費金額 %d 元,余額 %d 元' %(salary-balance, balance))
exit()
希望與廣大網友互動??
點此進行留言吧!
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的python编写购物程序_Python实现购物程序思路及代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python程序运行时间计算公式_Pyt
- 下一篇: websocket python爬虫_p