一、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、....
二、脚本测试
本文出自 “郑彦生” 博客,请务必保留此出处http://467754239.blog.51cto.com/4878013/1572203
原文地址:http://467754239.blog.51cto.com/4878013/1572203