【chatGPT教你】python编程-购物车程序

本教程针对初学者,讲解如何使用Python创建购物车程序。通过学习,你可以掌握列表、字典数据结构,以及if语句、while循环等核心概念。教程详细介绍了创建购物车、添加和删除物品、显示购物车内容的实现步骤,并提供了相关代码示例。

简介:作为一个位资深工程师(RD),对python3.x基础知识按8个项目来打包教学,对应共8个章节,每个章节30分钟课程内容,这个教程适合初学者、包括想转行、大学毕业生、家长带中学生探索,该课程讲解生动有趣,易于理解,每个章节的项目非常详细,包括代码块,可以直接运行代码。

python编程-购物车程序-05

项目简介:学生将创建一个简单的购物车程序,该程序将允许用户添加、删除和查看其购物车中的物品。学生将学习使用Python的列表和字典数据结构来完成这个项目。

https://zhuanlan.zhihu.com/p/620022990

Python列表和字典数据结构、循环语句和条件语句

  1. 知识点:

  • 列表和字典数据结构:list、字典dict
  • 条件语句:if语句
  • 循环语句:while
  • 函数语法:def关键字

2. 相关函数和代码关键字:

  • list.append():在列表末尾添加一个元素
  • list.remove():在列表中删除一个元素
  • input():从用户输入获取数据
  • if...elif...else:多重条件语句,根据条件执行不同的代码块
  • while True:无限循环,直到遇到break语句

3. 详细步骤:

  • 创建一个空的购物车列表
  • 要求用户添加物品到购物车中
  • 要求用户删除购物车中的物品
  • 显示购物车中的所有物品

代码案例-01

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 定义购物车字典
cart = {}

# 定义商品编号变量
item_id = 1

# 添加商品
def add_item():
    global item_id
    item = input("请输入要添加的商品名称:")
    price = float(input("请输入商品价格(元):"))
    cart[item_id] = {'name': item, 'price': price}
    item_id += 1
    print("商品已添加到购物车!")

# 删除商品
def delete_item():
    item_id = int(input("请输入要删除的商品编号:"))
    if item_id in cart:
        del cart[item_id]
        print("商品已从购物车删除!")
    else:
        print("购物车中没有这个商品!")

# 查看购物车
def view_cart():
    if len(cart) == 0:
        print("购物车是空的!")
    else:
        print("购物车中的商品:")
        for item_id, item in cart.items():
            print(item_id, item['name'], ":", item['price'], "元")

# 主函数
def main():
    while True:
        # 提示用户操作
        print("购物车操作:")
        print("1. 添加商品")
        print("2. 删除商品")
        print("3. 查看购物车")
        print("0. 结束购物")

        # # 获取用户选择
        choice = int(input("请选择操作(输入选项的数字):"))

        # 执行相应操作
        if choice == 1:
            add_item()
        elif choice == 2:
            delete_item()
        elif choice == 3:
            view_cart()
        elif choice == 0:
            print("购物结束!")
            break
        else:
            print("无效的操作!")

# 调用主函数
if __name__ == '__main__':
    main()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值