> 백엔드 개발 > 파이썬 튜토리얼 > 쇼핑몰 쇼핑 애플릿에 대한 Python 소개

쇼핑몰 쇼핑 애플릿에 대한 Python 소개

巴扎黑
풀어 주다: 2017-08-13 14:58:47
원래의
2291명이 탐색했습니다.

이 글은 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(&#39;\n此商品不存在,请重新输入...&#39;)
      continue
    break

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

  # 判断余额是否充足,够就直接扣款,不够提醒
  if price <= balance:
    balance -= price
    shopping_list.append(product_list[i])
    print(&#39;\n您已成功购买 %s ,当前余额为 %d 元&#39; %(product, balance))
  else:
    print(&#39;\n购买失败,您的余额不足...&#39;)

  while True:
    a = input(&#39;\n是否继续购买?(Y/N):&#39;)
    if a != &#39;n&#39; and a != &#39;N&#39; and a != &#39;y&#39; and a != &#39;Y&#39;:
      print(&#39;\n输入格式有误,请重试...&#39;)
      continue
    break

  if a == &#39;Y&#39; or a == &#39;y&#39;:
    continue
  else:
    break

if balance == salary:
  print(&#39;\n交易结束,购买失败...&#39;)
  exit()
else:
  print(&#39;\n您已成功购买以下商品:\n&#39;)
  for item in shopping_list:
    print(item)
  print(&#39;\n共消费金额 %d 元,余额 %d 元&#39; %(salary-balance, balance))
  exit()
로그인 후 복사

위 내용은 쇼핑몰 쇼핑 애플릿에 대한 Python 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿