热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

优化后的标题:构建简易在线购物车系统的用户登录与购物流程

本文介绍了一种简化版的在线购物车系统,重点探讨了用户登录和购物流程的设计与实现。该系统通过优化界面交互和后端逻辑,提升了用户体验和操作便捷性。具体实现了用户注册、登录验证、商品浏览、加入购物车以及订单提交等功能,旨在为用户提供高效、流畅的购物体验。

注释掉的是每天都敲的任务,下面的是自己没事写的,特别的简单的,根据自己学的写的。

# menu = {
# '北京': {
# '海淀': {
# '五道口': {
# 'soho': {},
# '网易': {},
# 'google': {}
# },
# '中关村': {
# '爱奇艺': {},
# '汽车之家': {},
# 'youku': {},
# },
# '上地': {
# '百度': {},
# },
# },
# '昌平': {
# '沙河': {
# '老男孩': {},
# '北航': {},
# },
# '天通苑': {},
# '回龙观': {},
# },
# '朝阳': {},
# '东城': {},
# },
# '上海': {
# '闵行': {
# "人民广场": {
# '炸鸡店': {}
# }
# },
# '闸北': {
# '火车战': {
# '携程': {}
# }
# },
# '浦东': {},
# },
# '山东': {},
# }
# tag = True
# while tag:
# menu1 = menu
# for key in menu1:
# print(key)
# choicel = input('第一层:>>').strip()
#
# if choicel == 'b':
# print('到顶了,你得选择下面的:')
# continue
# if choicel == 'q':
# tag = False
# continue
# if choicel not in menu1:
# print('输错了')
# continue
#
# while tag:
# menu2 = menu1[choicel]
# for key in menu2:
# print(key)
#
# choicel = input('第二层:>>').strip()
#
# if choicel == 'b':
# break
# if choicel == 'q':
# tag = False
# continue
# if choicel not in menu2:
# print('输错了')
# continue
#
# while tag:
# menu3 = menu2[choicel]
# for key in menu3:
# print(key)
# choicel = input('第三层:>>').strip()
#
# if choicel == 'b':
# break
# if choicel == 'q':
# tag = False
# continue
# if choicel not in menu3:
# print('输错了')
# continue
#
# while tag:
# menu4 = menu3[choicel]
# for key in menu4:
# print(key)
# choicel = input('第四层:>>').strip()
# if choicel == 'q':
# tag = False
# continue
# if choicel == 'b':
# break
# if choicel not in menu4:
# print('输错了')
# continue
product_list = [['Iphone7', 5800],['Coffee', 30],['疙瘩汤', 10],['Python Book', 99],['Bike', 199],['ViVo X9', 2499],
]
name_list = []
menu_dic = {}
buy_list = []
username_pwd = [{'xxx': '12'}, {'rui': '222'}]
# pwd = '123'
count = 0
tag3 = True
tag2 = True
tag1 = True
tag = True
sum_price = 0
while tag2:print(&#39;{:-^20}&#39;.format(&#39;>登录<&#39;))print(&#39;{:-^20}&#39;.format(&#39;>注册<&#39;))print(&#39;{:-^20}&#39;.format(&#39;如果没有账号请注册&#39;))choose_login_register &#61; input("请选择你要进行的操作:>>").strip()if choose_login_register &#61;&#61; &#39;登录&#39;:while tag1:inp_username &#61; input(&#39;请输入用户名:&#39;).strip()inp_pwd &#61; input(&#39;请输入密码:&#39;).strip()if {inp_username: inp_pwd} in username_pwd:while tag:for i in product_list:x, y &#61; imenu_dic[x] &#61; yname_list.append(x)print(f&#39;商品名&#xff1a;{x}--&#xffe5;:{y}&#39;)print(f&#39;购物车里面的商品&#xff1a;{buy_list}&#39;)choose &#61; input(&#39;将你想要的添加到购物车&#xff1a;>>&#39;).strip()if choose &#61;&#61; &#39;结算&#39;:# tag &#61; Falsebreakif choose in name_list:buy_list.append(choose)else:print(&#39;请输入正确的商品名&#39;)continuefor j in buy_list:sum_price &#61; sum_price &#43; int(menu_dic[j])print(f&#39;您需要支付:&#xffe5;{sum_price}元&#39;)# zhifubao &#61; input("请输入您的支付宝账户").strip()tag1 &#61; Falsecontinueelse:if count &#61;&#61; 2:print(&#39;没次数了&#39;)breakprint(f&#39;输入错误&#xff0c;你还有{2 - count}次机会&#39;)count &#43;&#61; 1elif choose_login_register &#61;&#61; &#39;注册&#39;:while tag3:username_pwd_cop &#61; username_pwd.copy()for k in username_pwd:if len(username_pwd_cop) >").strip()for xc_key, xc_value in k.items():if xc_key &#61;&#61; user_register:print("已存在用户名&#xff0c;请重新输入")breakelse:pwd_register &#61; input("请输入密码:>>").strip()pwd_register_again &#61; input("请再次输入密码:>>").strip()if pwd_register &#61;&#61; pwd_register_again:username_pwd.append({user_register: pwd_register})print(&#39;注册成功&#xff01;&#39;)breakelse:print(&#39;两次输入不一样&#39;)continueelif choose_login_register &#61;&#61; &#39;q&#39;: # 不想登录输入qbreakelse:print("您输入错误的选项辣&#xff01;")

转载于:https://www.cnblogs.com/xiongchao0823/p/11271973.html


推荐阅读
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 深入解析Java中HashCode的功能与应用
    本文深入探讨了Java中HashCode的功能与应用。在Java中,HashCode主要用于提高哈希表(如HashMap、HashSet)的性能,通过快速定位对象存储位置,减少碰撞概率。文章详细解析了HashCode的生成机制及其在集合框架中的作用,帮助开发者更好地理解和优化代码。此外,还介绍了如何自定义HashCode方法以满足特定需求,并讨论了常见的实现误区和最佳实践。 ... [详细]
  • Jedis接口分类详解与应用指南
    本文详细解析了Jedis接口的分类及其应用指南,重点介绍了字符串数据类型(String)的接口功能。作为Redis中最基本的数据存储形式,字符串类型支持多种操作,如设置、获取和更新键值对等,适用于广泛的应用场景。 ... [详细]
  • MySQL:不仅仅是数据库那么简单
    MySQL不仅是一款高效、可靠的数据库管理系统,它还具备丰富的功能和扩展性,支持多种存储引擎,适用于各种应用场景。从简单的网站开发到复杂的企业级应用,MySQL都能提供强大的数据管理和优化能力,满足不同用户的需求。其开源特性也促进了社区的活跃发展,为技术进步提供了持续动力。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 利用 Python 实现 Facebook 账号登录功能 ... [详细]
  • 使用 XlsxWriter 模块在 Python 中实现 Excel 单元格内多种格式文本的高效写入
    XlsxWriter 是一个强大的 Python 库,专门用于生成 `.xlsx` 格式的 Excel 文件。该模块不仅支持基本的数据写入,还提供了丰富的格式化选项,能够实现单元格内多种文本样式的高效处理。无论是字体、颜色、对齐方式还是边框,XlsxWriter 都能轻松应对,满足用户在 Excel 视图中的各种需求。 ... [详细]
  • 在探讨 AS3 中的数据深度复制技术时,本文详细介绍了实现数据深度克隆的有效方法。通过对比多种方案,最终确定了一种高效且可靠的实现方式,所有代码均来源于公开资源,确保了方法的实用性和可操作性。 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • MongoDB Aggregates.group() 方法详解与编程实例 ... [详细]
  • Java队列机制深度解析与应用指南
    Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]
  • 开源项目 OpenSD 正式发布!这款自动化部署 OpenStack 的利器不容错过
    开源项目 OpenSD 正式发布!这款自动化部署 OpenStack 的利器不容错过 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
  • 推荐一个适合前PHP开发者学习Python基础的优质网站
    如果你曾是PHP开发人员,对PHP函数了如指掌(笔者本人就有这样的背景),而现在因职业发展或个人兴趣需要转向Python学习,推荐一个专为这类开发者设计的优质网站。该平台不仅提供Python基础教程,还结合了PHP开发者熟悉的概念,帮助你快速上手Python编程。 ... [详细]
author-avatar
左莹薇_834
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有