国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現購物程序思路及代碼

2020-02-16 01:56:19
字體:
來源:轉載
供稿:網友

要求:

啟動程序后,讓用戶輸入工資,然后打印出帶有序號的商品列表
用戶輸入商品序號購買相應的商品,或者輸入 ' q ' 退出購買界面
選擇商品后,檢查余額是否足夠,夠則直接扣款,不夠則提示余額不足
用戶每購買一件商品后,或者輸入 ' q ' 退出購買界面后,提示:是否繼續購買?(Y/N),實現多次購買
若用戶購買了商品,打印出購買的商品列表,總金額,余額;若用戶沒買任何商品,打?。航灰捉Y束,購物失敗
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  breakbalance = 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:    breakif balance == salary:  print('/n交易結束,購買失敗...')  exit()else:  print('/n您已成功購買以下商品:/n')  for item in shopping_list:    print(item)  print('/n共消費金額 %d 元,余額 %d 元' %(salary-balance, balance))  exit()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新营市| 博罗县| 榆林市| 武功县| 同德县| 永丰县| 榕江县| 沧州市| 宁国市| 北流市| 台北市| 酉阳| 德阳市| 洪洞县| 策勒县| 澄迈县| 叶城县| 新巴尔虎右旗| 清徐县| 略阳县| 手机| 康保县| 青田县| 井冈山市| 武强县| 大港区| 炉霍县| 南木林县| 登封市| 和林格尔县| 武夷山市| 延庆县| 邵阳县| 仁怀市| 喀喇沁旗| 龙胜| 米脂县| 安徽省| 阿拉善右旗| 松桃| 南溪县|