知识点:
1、prettytable模块使用、os.system("clear")模块使用
2、文件操作(增删改查)
3、函数使用(实参、形参)
4、python中对于显示终端颜色的处理
需求:
1、启动程序后,输入用户名密码后,如果是第一次登陆,让用户输入工资,然后打印商品列表
2、允许用户根据商品编号购买商品
3、用户选择商品后,检测余额是否够,够的话就直接扣款,不够就提醒
4、可随时退出,退出时打印已购买商品和余额
5、在用户使用过程中,关键输出,如余额,商品,商品已加入购物车等消息,需高亮显示
6、用户下一次登陆后,输入用户名密码,直接回到上次的状态,即消费的余额什么的还是那些,再次登录可继续购买
7、允许查询之前的消费记录
代码实现:
注意:程序启动前必须创建一个名为db.txt的文件,用于保存用户信息

#!/usr/bin/env python #-*- coding=utf-8 -*- #author:sunwei #date:2017-9-20 1:48 import time import os from prettytable import PrettyTable shopping_list = [] username_password = [] product_info = [ ("bike",700), ("book",80), ("Iphone",4000), ("water",10), ("noodles",8) ] #提示欢迎语 def welcome(): print("欢迎%s登陆购物系统..."%username) time.sleep(2) os.system("clear") #输入为空格时循环输入 def get_salary(): while True: salary = input("请输入您的工资:").strip() if len(salary) == 0: continue else: break return salary #def first_shopping_system(salary,username,password) def shopping_system(salary,password,username,product_info,xiaofei_history,file7): #打印商品列表,用户输入商品编号,并检测余额是否足够 while True: x = PrettyTable(["商品编号","商品名称","价格"]) x.align["商品编号"] = 1 x.padding_width = 1 print("