当前位置: 首页 > news >正文

Day30笔记-综合项目: 购物车

一、Python基础及应用回顾总结

推荐画思维导图:xmind

1.常识语法

注释   标识符和关键字  输入输出  
格式化输出:输出的内容需要是指定的格式,如:占位符  f-string   format()

2.变量

定义变量   变量的重新赋值    变量的类型转换
全局变量和局部变量

3.语句

if语句【重要:判断】     while语句【常用:结合死循环】   for语句【重要】
注意:a.避免漏掉冒号b.缩进问题

4.常用的数据类型

数字
列表:x[index] 列表的遍历    系统功能:append()  切片   元素的删除
字典:x[key]  字典的遍历    添加键值对    
字符串

5.函数

重点掌握:函数的定义和调用        参数【传参】和返回值     匿名函数   高阶函数【匿名函数作为参数】变量的作用域
了解:闭包    装饰器    递归注意:a.要有封装函数的意识b.函数之间的相互调用c.注意函数的参数和返回值

6.面向对象

重点掌握:创建对象        调用类中的函数
了解:封装  继承  多态函数的重写   运算符的重载    单例类

7.文件读写【自动化办公】

重点掌握常用的文本文件/二进制文件:read()     write()csv文件:import csv   reader()   writer()对象的序列化和反序列化:pickle【一切对象】   json【针对字典和列表】excel的读写:openpyxl   pandas
了解:word的读写pdf的读取发送邮件

二、综合项目:购物车

1.项目分析

应用到的知识点

包和模块:创建一个包,其中定义不同的模块,一个模块中管理一个类
类和对象:定义类   创建对象    调用类中的函数
函数
对象的序列化和反序列化:pickle

项目需求:

系统类因为一个程序可能有很多用户,则需要将用户保存在本地将注册的用户添加在字典中key:用户id 【用户id随机产生即可,从10000~99999中随机产生一个】value:对应的用户对象
​行为:用户注册——》根据下面信息生成一个用户,并将用户保存在本地随机产生 id输入姓名和密码创建一个购物车对象
​
​登录 ——》 登录成功返回为 True  否则返回为 False输入用户id 检测是否有该用户  没有的话提示注册有的话检测用户登录状态 若为 True  提示已登录否则 再输入密码进行登录不要忘记修改用户的登录状态
​向购物车中添加商品 ——》验证用户是否登录,没有登录提示登录否则列出仓库中商品名单1. Mac电脑2.PthonBook3.草莓键盘4.iPhone用户输入对应的编号 在仓库中获得对应的商品用户输入数量 — 与该商品的的剩余量对比> 剩余量让用户重新输入并提示该商品的剩余量<=剩余量将该商品添加在该用户的购物车中并将仓库中的数据量做出相应的减少注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性
​删除购物车的商品——》验证用户是否登录,没有登录提示登录否则请用户输入商品名字 查看该用户的购物车中是否有该商品如果没有,提示购物车中没有该商品否则:先选择要删除的商品请用户设置删除的数量数量  >=   购物车中商品数量购物车清单中删除该商品否则:购物车清单中做出相应的减少注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性
​
​结算——》验证用户是否登录 没有登录提示登录否则获取该用户的购物车中商品清单,计算总额注意: 结算完成 购物车清空将修改之后的结果同步在本地文件中,时刻保持数据的正确性
​
​退出登录———》验证用户是否登录 没有登录提示登录否则修改用户登录状态注意:将修改之后的结果同步在本地文件中,时刻保持数据的正确性

分析:

用户类:姓名   用户id【唯一的】  密码    购物车   用户登录状态【默认为未登录状态,表示为False,如果登录成功,则需要修改登录状态为True】购物车类:商品字典:程序初始状态时&

http://www.mrgr.cn/news/98308.html

相关文章:

  • CMD命令行笔记
  • Pytorch深度学习框架60天进阶学习计划 - 第41天:生成对抗网络进阶(三)
  • 【随手笔记】QT避坑一(串口readyRead信号不产生)
  • 【3GPP核心网】【5G】精讲5G系统的策略和计费控制框架
  • Linux:39内核与用户--信号-lesson28(待)-未完多个子进程处
  • 分布式日志治理:Log4j2自定义Appender写日志到RocketMQ
  • 网络机顶盒常见问题全解析:从安装到故障排除
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【论文篇+改进】A题解题全流程(持续更新)
  • 02 GE-EffectSpec,EffectContext
  • 在kotlin的安卓项目中使用dagger
  • 安卓开发提示Android Gradle plugin错误
  • 30天学Java第九天——线程
  • 设计模式 四、行为设计模式(2)
  • 某益网络面经总结
  • leetcode-单调栈26
  • 深入剖析 Axios 的 POST 请求:何时使用 qs 处理数据
  • 抗干扰CAN总线通信技术在分布式电力系统中的应用
  • ASP.NET Core 性能优化:客户端响应缓存
  • golang-context详解
  • 3 VS Code 深度配置与优化指南:settings.json 详解、快捷键大全、实用插件推荐及离线安装方法