第2周作业1

1.优化购物程序,购买时允许用户选择购买多少件,

2.允许多用户登录,下一次登录后,继续按上次的余额继续购买 ,可以充值 (每个用户有独立的保存文件)

3.允许用户查看之前的购买记录(记录要显示商品购买时间)

4.商品列表分级展示,比如:

  第一层菜单:

  1.家电类

  2.衣服类

  3.手机类

  4.车类

  ...

  选择一个,车类,进入第2层

  1。BMW X3 33333

  2.Audi Q5 33333

  3.Pasate 33335

  4.Tesla Model_3 430000

  5.Tesla Model S 888888

 5.显示已购买商品时,如果有重复的商品,不打印多行,而是在一行展示,如

  id   p_name        num    total_price

1.  TeslaModelS   2         3434343434

   2.  Coffe        2   60

   3. Bike         1         700

###

Blog一定要写

readme一定要写

流程图 一定画

一定不要copy

会用到 文件 ,datetime模块,json

#!/usr/bin/env python
# -*-coding:utf-8-*-
# __author__="Liudong"
product_list = {
    ‘家电类‘: [(‘乐视电视‘, 7000), (‘海尔冰箱‘, 5000), (‘小天鹅洗衣机‘, 2000)],
    ‘衣服类‘: [(‘西装‘, 8000), (‘休闲夹克‘, 2000), (‘运动服‘, 800)],
    ‘手机类‘: [(‘Iphone7‘, 7000), (‘小米Note‘, 2000), (‘华为‘, 1000)],
    ‘车类‘: [(‘奔驰ML‘, 800000), (‘特斯拉‘, 700000), (‘奥迪Q7‘, 750000)]
}
def purchase_pro():
    pass
shop_car = []
welcom_msg=‘Welcome to Shopping Home‘.center(50,‘-‘)
print(welcom_msg)
for i in range(3):
    username = input(‘Please input your username:[q=quit]‘)
    if username == ‘q‘:
            exit()
    user_account = open(‘user_info.txt‘, ‘r‘)
    user_account_list = user_account.readlines()
    #print(user_account_list)
    for user_name in user_account_list:
        (user_infile,pass_infile,amount_infile)=user_name.strip(‘\n‘).split()
        # print(user_name.strip(‘\n‘).split())
        # user_name_infile=user_name.strip().split()[0]
        # print(user_name_infile)
        if username == user_infile:
            j = 0
            while j < 3:
                password = input(‘Please input your password:‘)
                if password == pass_infile:
                    print(‘login successed! Have a happy shopping Time!‘)
                    while True:
                        print(‘1.查看购买记录\n2.充值\n3.查询余额\n4.查看购物车\n‘)
                        user_want=input(‘What do you do?‘)
                else:
                    print(‘Invalid username or password...‘)
                    print(‘this is the %d time(s)‘ % (j + 1))
                j += 1
            else:
                print(‘Forget password? Please send a mail to Administrator,bye‘)
                user_account.close()
                exit()
salary=input("Input your salary:")
if salary.isdigit():
    salary=int(salary)
else:
    exit("Invalid data type...")
时间: 2024-10-27 12:31:41

第2周作业1的相关文章

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

马哥2016全新Linux+Python高端运维班第三周作业作答

                    马哥2016全新Linux+Python高端运维班第三周作业                                           1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可.     [[email protected] ~]# who | awk '{print $1 $NF}'| uniq -d     [[email protected] ~]# who     yicx     :0  

软件项目管理第五周作业

1.psp Job Type Date Start End Total 四周总结 随笔 2016.4.4 23:00 23:23 23 站立会议 会议 2016.4.4 13:30 13:45 15 数据库 编码测试 2016.4.4 13:50 15:20 90 站立会议 会议 2016.4.5 13:00 13:15 15 摇一摇1 编码测试 2016.4.5 13:35 14:20 45 站立会议 会议 2016.4.6 13:05 13:15 10 数据库函数添加 编码测试 2016.4

《机电传动控制》第五周作业

机电传动控制第五周作业 一.传动电机或控制电机在工业或生活中的应用: 1.电气伺服传动领域 在要求速度控制和位置控制(伺服)的场合,特种电机的应用越来越广泛.开关磁阻电动机.永磁无刷直流电动机.步进电动机.永磁交流伺服电动机.永磁直流电动机等都已在数控机床.工业电气自动化.自动生产线.工业机器人以及各种军.民用装备等领域获得了广泛应用.如交流伺服电机驱动系统应用在凹版印刷机中,以其高控制精度实现了极高的同步协调性,使这种印刷设备具有自动化程度高.套准精度高.承印范围大.生产成本低.节约能源.维修

解题报告——-2018级2016第二学期第三周作业

解题报告——2018级2016第二学期第三周作业 A:[NOIP2002P]过河卒 题目: 描述 如图,A 点有一个过河卒,需要走到目标 B   点.卒行走规则:可以向下.或者向右.同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点.例 如上图 C  点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C).卒不能通过对方马的控制点. 棋盘用坐标表示,A 点(0,0).B 点(n,m)(n,m 为不超过 20  的整数,并由键盘输入)

解题报告——2018级2016第二学期第二周作业

解题报告——2018级2016第二学期第二周作业 D:迷宫问题 题目描述: 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线. 输入 一个5 × 5的二维数组,表示一个迷宫.数据保证有唯一解. 输出 左上角到右

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

第六周作业。

第六周作业.额,暂时不知道写什么好.那就写写如何翻越GFW   (科学上网)的教程吧.基于Shadow socks的教程.可能不是第一个,也可能不是最后一个.但是这也算是科普吧.毕竟连翻越GWF(科学上网)能力都没有何必谈的上是一个好的Programer呢?. ========================================================== 顺便说一句:Fk GFW. ==============================================

魏昊卿——《Linux内核分析》第三周作业:Linux系统启动过程

魏昊卿——<Linux内核分析>第三周作业:Linux系统启动过程 一.实验部分 实验指导 使用实验楼的虚拟机打开shell 1 cd LinuxKernel/ 2 qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img 内核启动完成后进入menu程序(<软件工程C编码实践篇>的课程项目),支持三个命令help.version和quit,您也可以添加更多的命令,对选修过<软件工程C编码实践篇>

机械传动控制第一周作业

机械传动控制第一周作业 现代机电传动控制要求工程师有较为广阔的知识面.在产品设计的过程中,既要充分地运用自己的专业知识,也要与其他学科进行协同设计,现代机电控制靠纯机械已经不能达到复杂的技术要求,它还需要电气和软件的共同作用,做到机电软一体化.在完成一件机械设备的性能要求后,成本的问题也是必须要充分考虑的,设计时要考虑用材成本,设计过程中要考虑能耗的均衡问题,经济因素是机械设计中一个需要权衡的问题.同时,创新也是必须的,无尽的重复和运用虽说可以使一个技能得到完善,但是创新才能使其真正的发展. 现