作业二:优化购物车:用户入口:1.将商品的信息存到文件中;2.将已经购买的商品、余额记录存到文件中。商家入口:1.可以添加商品;2.可以修改商品的价格

#Author:AXIN
#Date:2017/5/22 12:04
#优化版的购物车
#用户入口:
#1.商品的信息存到文件里
#2.已购商品,余额记录
#商家入口:
#1.可以添加商品
#2.修改商品价格
product_list = [
    (‘Iphone‘,5288),
    (‘Mac pro‘,12000),
    (‘Bike‘,800),
    (‘Watch‘,36000),
    (‘Coffe‘,39),
    (‘Python book‘,120),
]
#将商品信息打印到console窗口下
def print_write_product():
    print_list()
    # 将商品信息写入product.txt文件
    f = open("product.txt", ‘w‘)
    f.write(str(product_list) + "\n")
    f.close()
#用户输入自己的薪水
def choose_product():
    salary = input("Please input your salary :")
    if salary.isdigit():
        salary = int(salary)
    #用户选择要购买的商品
    shopping_list = []
    while True:
        user_choice = input(‘Please input your wanna product number :‘)
        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice >=0 and user_choice <= len(product_list):
                p_item = product_list[user_choice]
                if salary >=  p_item[1]:
                    shopping_list.append(p_item)
                    salary -= p_item[1]
                    print("Added %s into shopping cart,your current balance is %s " % (p_item, salary))
                else:
                    print(‘Your salary is not enough !Your balabce only [%s] !‘%salary)
            else:
                print("Product code [%s] is not exist !" % user_choice)
        elif user_choice ==‘q‘:
            f = open("shopping_record.txt", ‘w‘)
            print(‘--------------shopping_list---------------‘)
            for p in shopping_list:  # python 中直接使用的变量初始化的 就是0,不用定义再使用
                print(p)
                f.write(str(p) + "\n")
            f.write(str(salary) + "\n")
            print(‘Your balance :‘, salary)
            f.close()
            print(‘exit....‘)
            exit()
        else:
            print(‘Invalide choice ‘)
#专门给商家提供的入口:
#增加货物
def add_product(tuple):
    product_list.append(tuple)
    print_list()
#修改价格
def modify_price(i):
    print(‘Input the changed product and price:‘)
    product_list[i] = input(tuple)
    print_list()
#请用户输入自己是商家还是用户
def identity():
    i = input(‘business-----b‘‘\n‘
              ‘client-------c‘‘\n‘)
    return i
#商家可执行菜单选项
def select_service():
    i = input(‘adding goods-----a‘‘\n‘
              ‘change the price of the product-------c‘‘\n‘)
    return i
def print_list():
    for index, item in enumerate(product_list):  # enumerate 能把下标取出来
        print(index, item)
#主函数

i = identity()
if i == ‘b‘:
    j = select_service()
    if j == ‘a‘:
        print_list()
        a = input(‘Input adding product and price:‘)
        add_product(a)
        f = open("c_product.txt", ‘w‘)
        f.write(str(product_list) + "\n")
        f.close()
    elif j == ‘c‘:
        print_list()
        c = int(input(‘Input what you wanna changed number:‘))
        modify_price(c)
        f = open("c_product.txt", ‘w‘)
        f.write(str(product_list) + "\n")
        f.close()
elif i == ‘c‘:
    print_write_product()
    choose_product()
else:
    print(‘Invalied input !‘)

  

时间: 2024-12-15 06:55:53

作业二:优化购物车:用户入口:1.将商品的信息存到文件中;2.将已经购买的商品、余额记录存到文件中。商家入口:1.可以添加商品;2.可以修改商品的价格的相关文章

商品中心中台支持系统-商品销售信息设计

目录 商品中心中台支持系统-商品销售信息设计 修订记录 目录 1.商品销售信息设计 商品中心中台支持系统-商品销售信息设计 修订记录 日期 版本 章节 描述 作者 2018-10-25 V1.0 初始版本 无涯 目录 1.商品销售信息设计 本文讲述电商系统构建中,商品中心销售信息模块的相关知识和数据存储设计. 1.1.商品知识 商品销售信息包括商品价格信息,媒体信息,属性信息,商品描述信息等商品的通用扩展信息管理. 媒体信息:商品主图,商品切换图,商品视频. 属性信息:关键属性(通过该属性可搜索

老男孩python自动化运维作业(二)

拿到要求真不知道怎么写,不能直接写个商城页面吧: 最后还是用了input()模拟用户操作吧- -!不就操作个字典吗(字典模拟商品数据).. python版本: >>>import sys >>>print (sys.version) 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] 1 #这里用字典的话就没有定义商品编号所以此程序不支持同个商品同时买俩件- -!用

day1作业二:多级菜单

    作业二:多级菜单 1.三级菜单 2.可以次选择进入各子菜单 3.所需新知识点:列表.字典 4.打印b回到上一层 5.打印q退出循环 流程图如下: readme: (1)存储三级菜单的字典;设置标识符active用来循环: (2)生成存储省市的字典,d1 = {1: '河南', 2: '广东', 3: '湖南'}; (3)用户输入查询编码,如果用户输入q退出循环:如果用户输入小于1或大于3则重新输入:输入编码在range(1,4)中,则输出省,并继续循环; (4)生成存储市的字典d2 =

day1作业二:多级菜单操作(函数实现)

作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表.字典 要求:输入back返回上一层,输入quit退出整个程序 本示例的三级菜单是一个yaml文件格式,格式如下: 香港: 香港 澳门: 澳门 台湾: 台湾 钓鱼岛: 钓鱼岛 北京市: - 市辖区 - 东城区 - 西城区 - 崇文区 - 宣武区 - 朝阳区 河北省: - 石家庄市: - 长安区 - 桥东区 - 桥西区 - 新华区 - 唐山市: - 路南区 - 路北区 - 古冶区 - 开平区 - 秦皇岛市: -

作业二:操作系统是如何工作的进行

作业二:操作系统是如何工作的进行 mykernel实验指导(操作系统是如何工作的) 运行并分析一个精简的操作系统内核,理解操作系统是如何工作的 打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c 一.实验截图 二.分析进程的启动和进程的切换机制 一个小的内核源代码 mypcb.h: 1.#defin

京东价格监控软件开发技术探讨七:如何获取京东商品评价信息

在购买商品的时候,这个商品质量怎么样.价格贵不贵.商家服务态度好不好?这些问题往往是购买者急需知道的信息. 京东平台提供了商品评价功能,能够让购买者通过其他购买者的反馈来决定自己到底买不买这个商品. 项目组在对"杀京东"程序进行需求调研时,认为提供商品的评价尤其是差评信息,对购买者非常有指导意义,能加强用户的操作体验.此时,如何获取京东商品的评价信息成为项目组的首要任务. 首先还是先上神器Fiddler,通过它来获取到访问地址. //差评 http://club.jd.com/prod

实现网站的登陆,注册,查看商品详细信息,加入购物车,注销登陆等简单功能。

创建一个LoginFilter拦截器 @WebFilter("*.do")// 拦截需要进行登陆校验的请求       /home /addCart.do /myCart.do /login /reg // 判断是否登陆HttpServletRequest req = (HttpServletRequest) request;HttpServletResponse resp = (HttpServletResponse) response; Object user = req.getS

linux基本命令整理(二):用户、用户组、文件系统和网络

linux常用命令(二).txt -----------用户.用户组.文件系统和网络 一.用户的管理     1.用户的管理        useradd +"用户名" 新怎用户 如:useradd dy            -p :指定用户的密码            -c :制定一段注释性的描述            -d :指定用户所在的目录            -m:当指定的用户所在目录不存在时,可用-m创建 -g :指定用户所属的组(主组) -G :指定用户所属地附加组

作业二

本次作业内容: 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. 2.取出当前系统上被用户当作其默认shell的最多的那个shell. 3.将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中. 4.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分. 5.显示/var目录下一级子目录或文件的总个数. 6.取出/etc/group文件中第三个字段数值最小的10个组的