day2作业

  1. 员工信息表

    用户可以模糊查询员工信息

    显示匹配了多少条,匹配字符需要高亮显示

#!/usr/bin/env python
#coding:utf-8
#author:yangyue

import sys
count = 0
key = raw_input(u‘请输入要查询的关键字:‘)
if key == ‘q‘:
    sys.exit
    print ‘已退出程序‘
else :
    f = file(‘file.txt‘)
    for line in f.readlines():
        if line.find(key) != -1:
            print line.replace(key,‘\033[31;1m %s \033[0m‘ %key)
            count += line.count(key)
print ‘\n‘
print u‘共匹配到‘,count,‘次‘

2. 购物车程序

要求用户输入工资,然后打印购物菜单

用户可以不断的购买商品,直到钱不够为止

退出时格式化打印用户已购买的商品和剩余金额

#!/usr/bin/env python
#coding:utf-8
#author:yangyue

import os
shopping_list = {‘iphone‘:6000,‘ipad‘:2000,‘ipod‘:1000}
print ‘欢迎来到购物商城!‘
salary = int(raw_input(u‘请输入您的工资单:‘))

while salary >= 1000:
    for i in shopping_list:
            print i, shopping_list[i]
    shop = raw_input(u‘\n请选择你要购买的商品:‘)
    a = shopping_list.has_key(shop)
    f = file(‘shopping‘,‘w‘)
    f = file(‘shopping‘,‘a‘)
    f.write(shop)
    f.write(‘\n‘)
    if a == True:
        salary -= shopping_list[shop]
        if salary >= 0:
            print u‘你现在的余额为‘,‘\033[31;1m %s \033[0m‘ %salary,u‘元‘
          #  f.write(‘%s,%s\n‘ %(shop,shopping_list[shop]))
           # f.write(‘\n‘)
            con = str(raw_input(u‘还想继续购物吗?(y/n)‘))
        if con == ‘n‘:
            #f.write(str(salary))
            f.close()
            print u‘您已退出购物商城‘
            print u‘您所购买的商品为:‘
            f = file(‘shopping‘,‘r‘)
            for line in f.readlines():
                print line,
            print u‘您的余额为:\033[31;1m %s \033[0m‘ %salary
            break

    else:
        print ‘没有此商品‘

else:
    print ‘\n您的余额不足,不能继续购物!‘
时间: 2024-08-09 09:54:36

day2作业的相关文章

Python学习day2作业总结

为了以后更好更快速的复习,此博客记录我对作业的总结.对于基础作业,我认为最重要的是过程,至于实现是不是完美,代码是不是完美,虽然重要,但是作业过程中,用到的知识点是值得总结和整理的. 一.购物车: 1. 商品信息- 数量.单价.名称  2. 用户信息- 帐号.密码.余额  3. 用户可充值  4. 购物历史信息  5. 允许用户多次购买,每次可购买多件  6. 余额不足时进行提醒  7. 用户退出时 ,输出当次购物信息  8. 用户下次登陆时可查看购物历史  9. 商品列表分级显示 思路: 1.

老男孩Day2作业:购物车程序

作业需求: 用户入口: 1.商品信息存在文件里 2.已购商品,余额记录.第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额 3.允许用户根据商品编号购买商品 4.用户选择商品后,检测是否够,够就直接扣款,不够就提醒 5.可随时退出,退出时,打印移购买商品和余额 商家入口: 1.可以添加商品,修改商品价格1. 运行程序输出第一级菜单 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github.com/KongChan1988/51CTO-Treasure/blo

Python之路—Day2作业

作业需求:1. 优化购物程序,购买时允许用户选择购买多少件:2. 允许多用户登录,下一次登录后,继续按上次的余额继续购买(可以充值):3. 允许用户查看之前的购买记录(纪录要显示商品购买时间):4. 商品列表分级展示:5. 显示已购买商品时, 如果有重复的商品, 不打印多行,而是在一行展示. 本程序包含文件:1.shopping.py 主程序2.shopping.jpg 流程图3.account.txt 用户信息列表4.login.py 用户登录模块5.userlog.txt 用户的购买记录及余

Day2作业:购物商城

ReadMe: 注意事项: 1.本程序需要提前安装prettytable模块,在商品展示时使用了prettytable 2.数据库使用json模块,有中文数据,在mac系统上编写,运行没有出现问题,在其他系统上运行时入出现编码问题请转换编码格式 一些需求修改的说明: 1.Alex在布置这个商城作业时,选择物品即自动扣款,但在正常的电商购物流程,是需要先加入购物车结算时扣款,所以我使用了结算时扣款的流程,但充值的金额会模拟扣款 2.用户第二次登陆时会读取上次未结账的商品,自动加入购物车,并会提醒用

Day2作业: 购物商城

实现功能: 1用户登陆:用户名或密码错误判断 2商品清单展示 3查看购物车 4商品加入购物车并更新商品清单 5删除购物车中商品并更新商品清单 6查看已购买记录 7购物车商品支付 8支付时余额不足判断 9支付成功删除购物车中对应商品并更新已购买记录 10用户账户余额查看 11充值功能 涉及到4个文件作为库: goods_file   #商品清单1:小米5:1999:92:三星S7:4999:153:华为Mate8:3999:124:魅族pro6:2499:215:苹果6plus:5999:11 g

Python3.5 Day2作业:购物车程序

需求: 1. 启动程序后,用户通过账号密码登录,然后打印商品列表. 2. 允许用户根据商品编号购买商品. 3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒充值. 4. 可随时退出,退出时,打印已购买的商品和余额. 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 count = 0 # 计数器 5 username = "aaa" # 登录用户名 6 userpassword = "asd"

002 作业

day2 作业二.思考 1.入口函数是必须的,但把它称为 main 不是必须的,可以命名为其它名称,如_main 等. #include""指的是外部文件如自己写的等.#include<>指的是内部文件编译器从标准库中找.3.int 中整数,32 位中所有位都是整数位.float 是浮点数.32 位中有几位表示小数.剩下的位数表示整数部分.4.变量就是对一块虚拟内存取一个名字(别名),可以通过赋值操作给它赋值.5.规则有只能以英文字母.下划线( _ ).美元符号( $ )开

18.07.20(lambda().sorted().filter().map().递归.二分查找)

1.lambda() 匿名函数 lambda表示的是匿名函数,不需要用def来声明,一句话就可以声明一个函数 语法:函数名 = lambda 参数:返回值 注意: (1)参数可以有多个,多个参数用逗号隔开 (2)匿名函数不管多复杂.只写一行.且逻辑结束后直接返回数据 (3)返回值和正常函数一样1,可以是任意数据类型 我们通过__name__()查看函数名字 例: a = lambda x : x * xprint(a(5)) ==>25print(a.__name__) ==><lamb

(转)Python作业day2购物车

Python作业day2购物车 原文:https://www.cnblogs.com/spykids/p/5163108.html 流程图: 实现情况: 可自主注册, 登陆系统可购物,充值(暂未实现),查询余额. 撸了两天一夜的代码,不多说,直接上码,注释神马的后面再说 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 分类: python作业 标签: 购物车