python3.5 购物车

笔者:QQ:   360212316

逻辑图

程序代码

# /usr/bin/env python
# -*- coding: utf-8 -*-

product_list = [
    ["iphone", 5800],
    ["mac", 12800],
    ["coffer", 30],
    ["bike", 2000]
]
shopping_list = []
gong_zi = input("工资:")
if gong_zi.isdigit():
    gong_zi = int(gong_zi)
news_ids = []
while True:
    print("productList".center(30, ‘*‘))
    for i, items in enumerate(product_list):
        print(i, items[0], items[1])
    print("productList".center(30, ‘*‘))
    user_chose = input("商品编号:")
    if user_chose.isdigit():
        user_chose = int(user_chose)
        if 0 <= user_chose < len(product_list):
            p_items = product_list[user_chose]
            # print(user_chose_items)
            if p_items[1] <= gong_zi:
                gong_zi -= p_items[1]
                shopping_list.append(p_items)
                print("您购买的商品是\033[31;1m%s\033[0m,您的余额是\033[31;1m%s\033[0m" % (p_items[0], gong_zi))
            else:
                print("\033[32;1m购买不起,你的余额:\033[0m\033[31;1m%s\033[0m" % gong_zi)
        else:
            print("\033[41;1m商品不存在\033[0m")
    elif user_chose == ‘q‘:
        print("shopping".center(30, "*"))

        for i in shopping_list:
            if i not in news_ids:
                news_ids.append(i)
        for j in news_ids:
            print(j[0], j[1], "x",shopping_list.count(j), "=", j[1]*shopping_list.count(j))
        print("您的余额是\033[31;1m%s\033[0m" % gong_zi)
        exit()
时间: 2024-08-06 01:46:21

python3.5 购物车的相关文章

python3 练习题(购物车)

'''购物车程序需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检查余额是否够,够就直接扣款,不够就提醒4.用户可一直购买商品,也可随时退出,退出时,打印已购买商品和余额'''#商品列表products_list = [['Iphone8', 6888], ['MacPro', 14800], ['小米6', 2499], ['Coffee', 31], ['Book', 80], ['Nike Shoes', 799]] print("

练习—购物车编写

购物车 一.具体实现功能: 1.用户的注册.登录.充值.余额查询 2.显示商品列表.价格.库存,显示购物车内商品和数量 3.对购物车内商品能进行减少 二.具体流程图 三.代码实现 1.用到文件goods.txt 1,apple,1500,100 2,banana,2000,100 3,orange,500,100 4,pear,5000,100 2.为了存取方便.把goods.txt信息序列化写入goods_1.txt,再把一个空字典序列化到user.txt,里面存储着用户名.密码.余额(不过要

Python3 list与循环练习(购物车)

1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 # Author;Tsukasa 4 5 6 product_list = [ 7 ('Iphone',5800), 8 ('Mac Pro',9800), 9 ('Bike',800), 10 ('Watch',10600), 11 ('Coffee',30), 12 ('Tuskasa Python',20000), 13 ] #创建一个商品列表 14 shopping_list = [

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"

python3.5模拟购物车程序

要求: 1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 思路: 1.index,和for循环商品列表 2.商品号要在商品序列内 3.判断余额 4.打印所选商品及价格 goods =[ {"name": "电脑", "price": 1999}, {"name": &q

python3 购物车小程序,余额写入文件保存

#!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan goods = ( ("MiNote3", 2499), ("Bike", 799), ("MacBook", 6999), ("Coffee", 25), ("RedMiNote3", 1099), ("Python 3", 59) ) def main(

python3 购物车 增改查终极版~

还是先来条NLP再说,快没了,以后想抄还没有... 十一,没有挫败,只有回应讯息 “挫败”只是指出过去的做法得不到预期的效果,是给我们需要改变的信号. “挫败”只是在事情画上句号时才能用上,欲想事情解决,即是事情仍会继续下去,这二字便不适用. “挫败”是指过去的事,“怎样改变做法”是指向未来. “挫败“是过去的经验,而经验是让我们提升自我的垫脚石,因为经验是能力的基础,而能力是自信的基础. 每次”挫败“,都只不过是学习过程里修正行动的其中一步. 人身里所有的学习,都是经由不断修正而达致完善. 想

day01-homework_购物车程序

#usr/bin/env/python3 # -*- coding: utf-8 -*- #编写购物车 class account(object): def __init__(self): self.cash=50000.0 self.__stocklist=[] def get(self): return self.cash def add(self,value): self.cash+=value def minus(self,value): self.cash-=value def ref

python作业:购物车(第二周)

一.作业需求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录 二.购物车用户信息: {'name':