8767654r 发表于 2016-7-28 09:27:52

python 购物流程脚本

Python购物流程脚本#!/usr/bin/env python
import sys

userfile = open(r'user.txt').readlines()
listpass =

username1 = listpass
password1 = listpass

while True:
      user = raw_input("please input your username:")
      user_num = username1.index(user)
      user_pas = password1

      if len(user) == 0:
                print "empty user,try again."
                continue
      elif user in username1:
                break
      elif user == "q" or user == "quit" or user == "exit":
                print "Welcome to come again next time"
                sys.exit()
      else:
                print "%s is not exists,please try again input your name" %(user)
                continue

while True:
      passwdd = raw_input("please your password:")
      if len(passwdd) == 0:
                print "Sorry , input your password error , please try again."
      elif passwdd == user_pas:
                print "\n" + "Welcome to %s login shoppings:" %(user)
                break
      else:
                print "password is Error,please try again."

while True:
      try:
                salary = int(raw_input("please input your salary:"))
                break
      except ValueError:
                print "please input a number,not string."

file = open('shoplist.txt','r')
for fr in file:
      fr = fr.rstrip()
      print fr
file.close()

print """Options and arguments:
         input "D" : Delete from shoplist into del
         input "F" : Return to the total pages
         input "T" : Total shoplist"""

products = []
prices   = []

file2 = open('shoplist.txt')
fr2 = file2.readlines()

for line in fr2:
      p1 = line.split()
      p2 = int(line.split())
      products.append(p1)
      prices.append(p2)
      prices = prices

list00 = []
while True:
      choose = raw_input("please choose your buy things:")
      if choose in products:
                product_num = products.index(choose)
                product_price = prices
                if salary > product_price:
                        print "%s $%d" %(choose,product_price)
                        list00.append(choose)
                        print "Add %s into your shoplist" %(choose)
                        print "You choose to purchase the commodity list:",list00
                        salary = salary - product_price
                else:
                        if salary < min(prices):
                              print "Sorry , reset of your salary cannot buy anythings."
                              sys.exit()
      elif choose == "T":
                print "salary left :$%s" %(salary)
                print "You choose to purchase the commodity list:",list00
                sys.exit()
      elif choose == "D":
                while True:
                        delchoose = raw_input("your will things remove from into shoplist:")
                        if delchoose in products:
                              product_num2 = products.index(delchoose)
                              product_price2 = prices
                              salary = salary + product_price2
                              list00.remove(delchoose)
                              print list00
                              print salary
                              break


二、脚本测试
# python list.py
please input your username:allentuns    #输入错误的用户名,则登陆失败
allentuns is not exists,please try again input your name
please input your username:ad
ad is not exists,please try again input your name
please input your username:admin    #输入正确的用户名后,可以继续输入密码
please your password:000            #密码输入错误后,尝试继续在次输入
password is Error,please try again.   
please your password:a
password is Error,please try again.
please your password:000000      #密码输入正确后,可以继续下一步操作

Welcome to admin login shoppings:
please input your salary:20000    #输入工资,打印购物列表
Apple   13500
Iphone   4500
Bike    490
Samsung 2900
Piano   1600
Coffer35
Options and arguments:
         input "D" : Delete from shoplist into del
         input "F" : Return to the total pages
         input "T" : Total shoplist
please choose your buy things:Apple    #选择想要购买的物品1,并加入到购物车
Apple $13500
Add Apple into your shoplist
You choose to purchase the commodity list: ['Apple']    #已经成功加入到购物车
please choose your buy things:Bike   #选择想要购买的物品2,并加入到购物车
Bike $490
Add Bike into your shoplist
You choose to purchase the commodity list: ['Apple', 'Bike']    #已经成功加入到购物车
please choose your buy things:Coffer    #选择想要购买的物品3,并加入到购物车
Coffer $35
Add Coffer into your shoplist
You choose to purchase the commodity list: ['Apple', 'Bike', 'Coffer']
please choose your buy things:D    #如果此时感觉不想买Bike了,可以从购物车将其删除
your will things remove from into shoplist:Bike    #删除购物车的物品
['Apple', 'Coffer']
6465
please choose your buy things:T    #要购买的物品已经购买完毕,此时可以结账,退出系统
salary left :$6465
You choose to purchase the commodity list: ['Apple', 'Coffer']    #打印购买的物品
三、登陆认证用户文件和购物列表文件

# cat user.txt   #认证用户和密码列表
jerry
123456
Kimits
873902
admin
000000
# cat shoplist.txt#购物列表单
Apple   13500
Iphone   4500
Bike    490
Samsung 2900
Piano   1600
Coffer35



页: [1]
查看完整版本: python 购物流程脚本