亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實(shí)現(xiàn)購(gòu)物程序思路及代碼

 更新時(shí)間:2017年07月24日 08:43:14   作者:Dreamer_qiao  
本文給大家分享的是使用Python實(shí)現(xiàn)的購(gòu)物小程序的思路要求以及相關(guān)代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下

要求:

啟動(dòng)程序后,讓用戶輸入工資,然后打印出帶有序號(hào)的商品列表
用戶輸入商品序號(hào)購(gòu)買相應(yīng)的商品,或者輸入 ' q ' 退出購(gòu)買界面
選擇商品后,檢查余額是否足夠,夠則直接扣款,不夠則提示余額不足
用戶每購(gòu)買一件商品后,或者輸入 ' q ' 退出購(gòu)買界面后,提示:是否繼續(xù)購(gòu)買?(Y/N),實(shí)現(xiàn)多次購(gòu)買
若用戶購(gòu)買了商品,打印出購(gòu)買的商品列表,總金額,余額;若用戶沒買任何商品,打印:交易結(jié)束,購(gòu)物失敗
Readme:

運(yùn)行程序,輸入薪水,根據(jù)商品列表的序號(hào)選擇購(gòu)買的商品,可以選擇多次購(gòu)買,或者不購(gòu)買

流程圖:


代碼:

# 簡(jiǎn)單的購(gòu)物小程序

product_list = [
  ['surface pro 4', 7800],
  ['dell xps 15', 12000],
  ['macbook', 12000],
  ['小米6', 2499],
  ['iphone7', 4600],
  ['堅(jiān)果Pro', 1499]
]
shopping_list = []


# 判斷輸入的薪水格式是否正確
while True:
  salary = input('\n請(qǐng)輸入您的薪水:')
  if not salary.isdigit():          # 薪水不是數(shù)字,結(jié)束循環(huán)
    print('\n輸入格式有誤!請(qǐng)重新輸入...')
    continue
  break


balance = salary = int(salary)

print('\n-----------歡迎購(gòu)買------------\n')

# 生成帶序號(hào)的商品列表
for index, item in enumerate(product_list):
  print(index, item)


# 判斷輸入的序號(hào)是否符合要求
while True:

  while True:
    i = input('\n輸入您要購(gòu)買的商品序號(hào),或輸入 q 取消購(gòu)買:')
    if i == 'q':                 # 輸入 q 退出購(gòu)買界面
      while True:
        a = input('\n是否繼續(xù)購(gòu)買?(Y/N):')
        if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
          print('\n輸入格式有誤,請(qǐng)重試...')
          continue
        elif a == 'y' or a == 'Y':         # 繼續(xù)購(gòu)買
          break
        else:                    # 購(gòu)買完畢
          if balance == salary:       # 沒有買任何東西
            print('\n交易結(jié)束,購(gòu)買失敗...')
            exit()
          else:               # 結(jié)算  
            print('\n您已成功購(gòu)買以下商品:\n')
            for item in shopping_list:
              print(item)
            print('\n共消費(fèi)金額 %d 元,余額 %d 元' % (salary - balance, balance))
            exit()
      continue

    if not i.isdigit():             # 序號(hào)不是數(shù)字,結(jié)束循環(huán)
      print('\n輸入格式有誤!請(qǐng)重新輸入...')
      continue

    i = int(i)

    if i < 0 or i >= len(product_list):  # 序號(hào)范圍不正確,結(jié)束循環(huán)
      print('\n此商品不存在,請(qǐng)重新輸入...')
      continue
    break

  product = product_list[i]
  price = int(product[1])

  # 判斷余額是否充足,夠就直接扣款,不夠提醒
  if price <= balance:
    balance -= price
    shopping_list.append(product_list[i])
    print('\n您已成功購(gòu)買 %s ,當(dāng)前余額為 %d 元' %(product, balance))
  else:
    print('\n購(gòu)買失敗,您的余額不足...')

  while True:
    a = input('\n是否繼續(xù)購(gòu)買?(Y/N):')
    if a != 'n' and a != 'N' and a != 'y' and a != 'Y':
      print('\n輸入格式有誤,請(qǐng)重試...')
      continue
    break

  if a == 'Y' or a == 'y':
    continue
  else:
    break

if balance == salary:
  print('\n交易結(jié)束,購(gòu)買失敗...')
  exit()
else:
  print('\n您已成功購(gòu)買以下商品:\n')
  for item in shopping_list:
    print(item)
  print('\n共消費(fèi)金額 %d 元,余額 %d 元' %(salary-balance, balance))
  exit()

相關(guān)文章

  • Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    Anaconda配置pytorch-gpu虛擬環(huán)境的圖文教程

    這篇文章主要介紹了Anaconda配置pytorch-gpu虛擬環(huán)境步驟整理,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python利用wxPython制作股票價(jià)格查詢工具

    Python利用wxPython制作股票價(jià)格查詢工具

    在當(dāng)今信息時(shí)代,金融市場(chǎng)是一個(gè)引人注目的話題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫(kù)來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的全球股市實(shí)時(shí)價(jià)格查詢工具,希望大家能夠喜歡
    2023-05-05
  • Python異常模塊traceback用法實(shí)例分析

    Python異常模塊traceback用法實(shí)例分析

    這篇文章主要介紹了Python異常模塊traceback用法,結(jié)合實(shí)例形式分析了Python異常模塊traceback的基本功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-10-10
  • python使用技巧-標(biāo)準(zhǔn)輸入

    python使用技巧-標(biāo)準(zhǔn)輸入

    這篇文章主要介紹了python使用技巧標(biāo)準(zhǔn)輸入,標(biāo)準(zhǔn)輸入即stdin ,下文圍繞python使用技巧標(biāo)準(zhǔn)輸入相關(guān)資料展開學(xué)習(xí)內(nèi)容,具有一的參考價(jià)值,需要的小伙伴可以參考一下
    2022-02-02
  • python爬蟲之bs4數(shù)據(jù)解析

    python爬蟲之bs4數(shù)據(jù)解析

    這篇文章主要介紹了python爬蟲之bs4數(shù)據(jù)解析,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python 微信爬蟲完整實(shí)例【單線程與多線程】

    Python 微信爬蟲完整實(shí)例【單線程與多線程】

    這篇文章主要介紹了Python 微信爬蟲,結(jié)合完整實(shí)例形式分析了Python基于單線程與多線程模式爬取微信信息相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 詳解numpy.meshgrid()方法使用

    詳解numpy.meshgrid()方法使用

    這篇文章主要介紹了詳解numpy.meshgrid()方法使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python退火算法在高次方程的應(yīng)用

    Python退火算法在高次方程的應(yīng)用

    退火算法就是鋼鐵在淬煉過程中失溫而成穩(wěn)定態(tài)時(shí)的過程,熱力學(xué)上溫度(內(nèi)能)越高原子態(tài)越不穩(wěn)定。這篇文章主要介紹了Python退火算法在高次方程的應(yīng)用,需要的朋友可以參考下
    2018-07-07
  • 解決python中導(dǎo)入win32com.client出錯(cuò)的問題

    解決python中導(dǎo)入win32com.client出錯(cuò)的問題

    今天小編就為大家分享一篇解決python中導(dǎo)入win32com.client出錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-07-07
  • 在Gnumeric下使用Python腳本操作表格的教程

    在Gnumeric下使用Python腳本操作表格的教程

    這篇文章主要介紹了在Gnumeric下使用Python腳本操作表格的教程,本文來(lái)自于IBM官方網(wǎng)站,需要的朋友可以參考下
    2015-04-04

最新評(píng)論