首页 > 代码库 > python 购物流程脚本

python 购物流程脚本

一、Python购物流程脚本

半个多月的python学习,花了一天的时间终于写出来了一个简单的购物流程脚本,也算是对Python的一次总结和知识的温习,本人很菜,脚本也非常非常一般。

#!/usr/bin/env python
# Descript message
# Author:Allentuns
# MailBox:zhengyansheng@hytyi.com
# Tel:13260071987

import startup
import sys
import os

userfile = open("user.txt","r")
rss = userfile.read()

while True:
        user = raw_input("please your name:")
        if len(user) == 0:
                print "empty user,try again."
                continue
        elif user in rss:
                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 in rss:
                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 = [‘Apple‘,‘Iphone‘,‘Bike‘,‘Sansung‘,‘Piano‘,‘Coffer‘]
prices =   [  13500,    4500,   490,     2900,   1900,     35 ]

list00 = []
while True:
        choose = raw_input("please choose your buy things:")
        if choose in products:
                product_num = products.index(choose)
                product_price = prices[product_num]
                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)
                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[product_num2]
                                salary = salary + product_price2
                                list00.remove(delchoose)
                                print list00
                                print salary
                                break
此脚本能够实现的实现的功能:
1、通过用户名和密码认证才能登陆购物系统,否者拒绝。
2、认证通过后,用户需要输入工资后会打印一个购物列表,列表中有可以购买的物品。
3、用户可以用自已的工资买购物列表中的物品,前提是自已的工资承受的起,如果承受不起,退出。
4、购买的物品可以加入购物车,也可以从购物车删除。
5、确定购买物品结束后,就可以结算购买物品的总消费金额,然后退出整个系统

此脚本的缺点很多:
1、用户认证存在问题
2、写的脚本比较啰嗦
3、....

二、脚本测试

wKiom1RZ2vfBlH8ZAAOEPOgHd0o005.jpg


本文出自 “郑彦生” 博客,请务必保留此出处http://467754239.blog.51cto.com/4878013/1572203

python 购物流程脚本