python学习 day2购物车程序

production = [
    ["Apple",7000],
    ["watch",3000],
    ["pad",3500],
    ["book",100],
]

shopping_list =[]
salary = input("Your salary:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(production):
            #print(production.index(item),item)
            print(index,item)
        choice = input("你想买什么?")
        if choice.isdigit():
            choice = int(choice)
            if choice < len(production) and choice >= 0:
                if production[choice][1] <= salary:
                    salary -= production[choice][1]
                    shopping_list.append(production[choice])
                    print("你已经购买了%s,还剩下\033[41;1m%s\033[0m"%(production[choice][0],salary))
                else:
                    print("你的钱不够")
            else:
                print("你要购买的商品不存在")
        elif choice =="q":
            print("--------shopping list----------")
            for p in shopping_list:
                print(p)
            print("你的钱还剩下",salary)
            exit()
        else:
            print("请重新输入商品编码")
else:
    print("请重新输入")

备注:注意for循环的使用,比如第一个for循环处,print完下一步choice应该与for处于同一层次,才能打印出完整的商品列表,否则将会如下

Your salary:9000
0 ‘apple‘ 7000
ni xianng mai shen me?0
.....
1 ‘watch‘ 3000
...

在编写的过程中要注意思路清晰,一步一步来,可以在纸上列下流程图,多加练习。

杀人须就咽喉着刀,吾辈为学,当从心髓入微处用力,自然笃实光辉。

原文地址:https://www.cnblogs.com/2625377029wwj/p/8548516.html

时间: 2024-10-21 09:44:16

python学习 day2购物车程序的相关文章

python学习:购物车程序

购物车程序 product_list = [ ('mac',9000), ('kindle',800), ('tesla',900000), ('python book',105), ('bike',2000),]saving = input('please input your money:')shopping_car = []if saving.isdigit(): #验证输入的是否为数字格式,如果成立则继续 saving = int(saving) while True: #打印商品内容

(转)Python作业day2购物车

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

Python学习:购物程序

一.脚本要求 启动程序后,让用户输入工资,然后打印商品列表: 允许用户根据商品的编号购买商品: 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒: 结算购物车,打印已购买商品和余额: 可随时退出程序: 二.涉及Python知识点 注释 变量 用户输入 列表(list) 元组(tuple) 数值运算 IF流程语句 WHILE循环语句 FOR循环语句 三.脚本 #!/usr/bin/env python3 #Author=Guoxh menu=[     ('Iphone 7',6300),

python 学习day2

变量与常量 在python中没有常量的概念,如果我们要定义常量 通常是用大写变量名称表示 import pyc 解析 python是一门先编译后解释的语言,与java相同 pyc是一个python解释器能够读懂的字节码文件,最后真正运行的文件其实是pyc pyc会在每次导入程序的时候与原始文件进行时间对比,进行重新编译 数据类型初识 字符串 数字 浮点数 整数 常整数 万恶的字符串拼接 列表(元素起始位置是从0 开始) 列表元素的修改 列表元素插入(一次只能插入一个) name = [] nam

python学习day2(一)

一.上周作业回顾 1.登陆接口: 思路流程: 1.登陆,三次锁定用户 2.用户信息文件,黑名单文件 3.检测黑名单,如输入账号在黑名单中存在,不允许登陆 4.用户密码判断 主要知识点:while,for循环,if判断,文件操作 2.三级菜单: 1.写字典,大字典里套小字典,再在小字典里套列表 2.程序开始,列出大字典力所有的keys. 3.用户选择后,列出小字典的key. 4.用户再次选择后,列出小字典中的列表. 5.在用户选择的时候,可以加入判断,如是否输入正确 6.在用户选择的时候,加入b返

python日记,购物车程序

# readme: # ne_zha # blogger address:www.cnblogs.com/ne-zha # 要求: # 1.启动程序,让用户输入存款,然后打印商品列表 # 2.允许用户根据商品编号选择购买商品 # 3.用户选择完商品后检测余额是否足够扣款,满足提示扣款成功,不满足提示余额不足 # 4.可随时退出,退出时打印购买商品和余额 savings =input('请输入您的存款:') commodity_list =[('iphone7',5888),('bike',150

Python学习day2作业总结

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

day2:购物车程序

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 salary=input("请输入工资: ") 5 if salary.isdigit(): 6 salary=int(salary) 7 price_recard=[] 8 price_recard=[salary] 9 while True: 10 f = open("shop_list", "r") 11 lines=f.readlin

python学习-day2

列表: 1.找出某个元素有多少个 字符串: 1.字符串去除空格 .strip() username = input("user:") if username.strip() == 'alex': print("welcom") 2.字符串分隔 split() 分隔后是一个列表 names = "alex,jack,rain" name2 = names.split(",") #split()默认是以空格 print("