一、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