iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基于文件操作实现购物车的示例
  • 272
分享到

Python基于文件操作实现购物车的示例

2023-06-06 15:06:14 272人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇“python基于文件操作实现购物车的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Python基于文件操作实现购物车的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢

这篇“python基于文件操作实现购物车的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Python基于文件操作实现购物车的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析人工智能web开发等。

Python 基于文件操作实现购物车

学习Python有一段时间了,想着需要找些东西写一下来巩固下基础,看到了购物车然后想着能不能利用已经学过的实现以下功能。但是比较简单的实现也没啥意义,只用几个循环和判断写出来也没用到些啥于是想着能不能更进一步修改一下,做一个优化。刚好学到的文件操作可以存储一些信息。于是,优化的想法就有了,废话不多说,上代码。

coding:utf-8# author:w_uimport time# 获取当前时间函数,用于显示交易时间以及当前时间def get_time():    now_time = time.strftime("%y-%m-%d %H:%M:%S")    return now_time# 定义好各个文件操作需要用到的中间媒介user_infORMation = {}  user_salary = {}       admin_information = {}shopping_list = []add_product = []shopping_car = []print("*" * 25 + "欢迎光临".center(0) + "*" * 25)while True:    print("现在的时间是:\033[32;1m%s\033[0m" % get_time())    print("您是用户或者是商家:\n 1.用户\n 2.商家")    while True:        user_choose1 = input(">>>:")        # 由于用户输入并不可靠,所以这里判断一下用户输入信息!以下皆是如此        if user_choose1.isdigit():            user_choose1 = int(user_choose1)            if user_choose1 == 1:                while True:                    print("请选择注册、登录或者退出:\n 1.注册 \n 2.登录 \n 3.退出")                    user_choose2 = input(">>>")                    if user_choose2.isdigit():                        user_choose2 = int(user_choose2)                        if user_choose2 == 1:                            username = input("请输入用户名:")                            passWord = input("请输入密码:")                            user_information[username] = password                            # 将用户注册信息存放到字典并以字符串形式存放到文件里,因为写模式会把原信息覆盖所以这里选择使用追加方式打开文件                            with open("user_information", 'a+', encoding="utf-8") as f:                                f.write(str(user_information))                            # 判断输入工资是否是纯数字,因为工资不可能是字母                            while True:                                salary = input("请输入工资:")                                if salary.isdigit():                                    salary = int(salary)                                    user_salary[username] = salary                                    # 将用户输入的工资绑定到对印度个用户名上,用于登录查看用户工资                                    with open("user_salary", 'a+', encoding="utf-8") as f:                                        f.write(str(user_salary))                                    break                                else:                                    print("非法字符!请重新输入!")                        elif user_choose2 == 2:                            username_input = input("请输入用户名:")                            password_input = input("请输入密码:")                            with open("user_information", 'r+', encoding="utf-8") as f:                                data = f.read()                                # 使用eval函数将文件读取的字符串形式转换为为字典                                user_information = eval(data)                            if user_information[username_input] == password_input:                                print("登陆成功!")                                print("*" * 25 + "欢迎光临本店".center(0) + "*" * 25)                                # 获取用户工资                                with open("user_salary", 'r+', encoding="utf-8") as f:                                    data1 = f.read()                                    user_salary = eval(data1)                                print(f"你现在的工资为\033[32;1m{user_salary[username_input]}\033[0m")                                # 获取购物车的信息并打印                                with open("shopping_list", 'r+', encoding="utf-8") as f:                                    data2 = f.read()                                    shopping_list = eval(data2)                                while True:                                    for item in enumerate(shopping_list):                                        print(item)                                    user_choose3 = input("老板买点啥:")                                    if user_choose3.isdigit():                                        user_choose3 = int(user_choose3)                                        for i in range(0, len(shopping_list) + 1):                                            if user_choose3 == i:                                                shopping_car.append(shopping_list[user_choose3][0])                                                shopping_time = get_time()                                                print("购买\033[32;1m %s\033[0m* 1" % shopping_list[user_choose3][0])                                                print("交易时间:\033[32;1m %s\033[0m* 1" % shopping_time)                                                # 将用户购买的物品存入到购物车文件里,并且记录交易时间                                                with open("shopping_car", 'a+', encoding="utf-8") as f:                                                    f.write(str(shopping_car))                                                    f.write(str(shopping_time))                                                # 购买商品的花费,需要更新购买后用户的工资                                                if user_salary[username_input] >= int(shopping_list[user_choose3][1]):                                                    user_salary[username_input] = user_salary[username_input] - int(                                                        shopping_list[user_choose3][1])                                                print(f"剩余工资:\033[33;1m{user_salary[username_input]}\033[0m")                                                # 购买后用户所剩下的工资重新写入到文件里                                                with open("user_salary", 'r+', encoding="utf-8") as f:                                                    f.write(str(user_salary))                                                while True:                                                    user_choose4 = input("您需要继续购买吗?\n 1.继续购物\n 2.退出\n")                                                    if user_choose4.isdigit():                                                        user_choose4 = int(user_choose4)                                                        if user_choose4 == 1:                                                            break                                                        else:                                                            print("*" * 25 + "购物车".center(0) + "*" * 25)                                                            print(shopping_car)                                                            print(                                                                f"剩余工资:\033[33;1m{user_salary[username_input]}\033[0m")                                                            exit()                            else:                                print("该用户不存在!")                        elif user_choose2 == 3:                            exit()                        else:                            print("输入错误,请重新输入!")            elif user_choose1 == 2:                # 这里设置商家是一个管理员的模式,所以商家不用注册直接登陆查看                print("请先登录:")                admin_input = input("请输入用户名:")                admin_password_input = input("请输入密码:")                with open("admin_information", 'r+', encoding="utf-8") as f:                    data = f.read()                    admin_information = eval(data)                # 校验信息                if admin_information[admin_input] == admin_password_input:                    print("*" * 25 + "欢迎进入管理系统".center(0) + "*" * 25)                    print("以下是现货架上商品有")                    with open("shopping_list", 'r+', encoding="utf-8") as f:                        data2 = f.read()                        shopping_list = eval(data2)                    for item in enumerate(shopping_list):                        print(item)                    while True:                        admin_choose = input("是否需要添加商品:\n 1.添加商品 \n 2. 退出 \n >>>:")                        if admin_choose.isdigit():                            admin_choose = int(admin_choose)                            if admin_choose == 1:                                add_product_name = input("请输入商品名:")                                add_product_price = input("请输入价格:")                                add_product.append(add_product_name)                                add_product.append(add_product_price)                                shopping_list.append(add_product)                                with open("shopping_list", 'r+', encoding="utf-8") as f:                                    f.write(str(shopping_list))                            elif admin_choose == 2:                                print("感谢使用!")                                exit()                            else:                                print("输入错误")                        else:                            print("输入错误!")

写到这,实现基本的功能还是没有问题的,可以将用户信息、商家信息等等等等存入文件里,下次再需要使用的时候直接从文件里调用出来,就不用像平常的运行一遍输入一遍啦,用户的工资也是可以保存的,商家可以像货架上添加商品。商家是作为管理员的角色,所以初始的账号密码是固定存在一个文件里。本来想添加一个修改商家信息,但是想想还是一样的操作,就直接省了这一步。

以上是“Python基于文件操作实现购物车的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python基于文件操作实现购物车的示例

本文链接: https://www.lsjlt.com/news/247568.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python基于文件操作实现购物车的示例
    这篇“Python基于文件操作实现购物车的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Python基于文件操作实现购物车的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢...
    99+
    2023-06-06
  • 基于JavaScript实现游戏购物车效果详解
    目录项目展示登陆界面注册界面主界面项目展示 登陆界面 登陆界面html和js <!DOCTYPE html> <html lang="en"> ...
    99+
    2024-04-02
  • 基于jQuery模拟实现淘宝购物车模块
    这是网页版淘宝中购物车的页面 注意给checkbox添加事件就是用change() 给button添加事件就是用click() 1、每次点击+号,根据文本框的值乘以当前商品的价格就...
    99+
    2024-04-02
  • Vue实现简单的购物车案例
    本文实例为大家分享了Vue实现简单的购物车案例的具体代码,供大家参考,具体内容如下 代码: <template> <div> <div...
    99+
    2024-04-02
  • vue实现简单的购物车小案例
    本文实例为大家分享了vue实现简单购物车的具体代码,供大家参考,具体内容如下 最近在写vue的相关项目,所以找一些小例子练习一下,把一个js的购物车改成vue了 css部分是直接引入...
    99+
    2024-04-02
  • 基于jQuery如何模拟实现淘宝购物车模块
    小编给大家分享一下基于jQuery如何模拟实现淘宝购物车模块,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这是网页版淘宝中购物车的页面注意给checkbox添加事件就是用change()给button添加事件就是用clic...
    99+
    2023-06-29
  • 原生js实现计算购物车总金额的示例
    随着vue、react、angular等MVVM框架的兴起。让之前需要对dom进行复杂操作才能实现的需求变得如此简单。确实,作为数据驱动dom的框架,让我们在项目中变得愈加游刃有余。...
    99+
    2023-05-16
    js计算购物车总金额 js 购物车总金额
  • 基于Python实现文件分类器的示例代码
    本文实现文件分类器的目的主要是为了将办公过程中产生的各种格式的文件完成整理。 通过自定义需要整理的文件目录,将该目录下面的全部文件按照文件格式完成分类操作。 实现逻辑使用的pyth...
    99+
    2023-05-14
    Python实现文件分类器 Python文件分类器 Python文件分类
  • java web开发之购物车功能实现示例代码
    之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现。查询的资料,找到三种方法:用cookie实现购物车;用session实现购物车;用cookie和数据库(购物车信息持久化)实现购物车;分析...
    99+
    2023-05-30
    java web 购物车
  • Python操作HDF5文件示例
    目录引言创建文件和数据集写数据集读数据集引言 在Matlab操作HDF5文件中已经详细介绍了HDF5文件已经利用Matlab对其进行操作的方法。这篇文章总结一下如何在Python下使...
    99+
    2024-04-02
  • Python实现文件操作帮助类的示例代码
    目录一、业务需求二、需求分析三、实现方法3.1、Python文件帮助类3.2、Python文件帮助类的使用示例3.3、示例执行结果一、业务需求 在使用Python进行业务开发的时候,...
    99+
    2023-03-19
    Python实现文件操作帮助类 Python文件操作 Python文件
  • 基于Flutter实现风车加载组件的制作
    目录前言接口定义实现思路风车绘制旋转效果代码实现WindmillIndicator定义旋转速度设定风车叶片绘制风车组件运行效果总结前言 Flutter 官方提供了诸如 Circula...
    99+
    2024-04-02
  • 基于Python实现火车票抢票软件
    目录导语环境准备项目思路代码展示导语 每年的节假日一到,大家头疼的总时同一个问题:你买到回家的票了吗? 尤其是大型的节日:”比如国庆、春节......“ 数以...
    99+
    2024-04-02
  • PHP文件的操作示例
    小编给大家分享一下PHP文件的操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!fopen() 函数用于在 PHP 中打开文件。 打开文件 fopen() 函...
    99+
    2023-06-15
  • Python+OpenCV实现图像基本操作的示例详解
    目录1. 计算机眼中的图像2. 图像的表示3. 基础操作 图像的读取4. 截取部分图像数据(ROI)5. 视频的读取6. 边界填充7. 图像的加法 图像的加法1. 计算机眼中的图像 ...
    99+
    2023-05-16
    Python OpenCV图像基本操作 Python OpenCV图像操作 Python OpenCV图像 Python OpenCV
  • Python基础:文件的操作
    一、python可以在不导入任何模块的情况下对文件完成读、写、追加,替换(稍复杂)。二、打开文件:        1、f = open('text.txt')            这种方式打开,操作完后需要使用f.colse()关闭。  ...
    99+
    2023-01-31
    操作 文件 基础
  • Golang操作TSV文件的实战示例
    目录认识TSV文件Golang 读取TSV文件解析为结构体本文介绍TSV文件类型及其应用,同时介绍Golang语句读取TSV文件并转为struct的实现过程。 认识TSV文件 也许你...
    99+
    2023-03-22
    Golang 操作TSV文件 Golang 操作TSV
  • Golang基于sync.Once实现单例的操作代码
    目录基于sync.Once实现单例单例类型定义Driver类Field connonce.Do(func() {})并发访问once.Do()对外暴露方法Conn()重新new(Dr...
    99+
    2024-04-02
  • 基于WEB的网上购物系统的设计与实现(附:源码 论文 sql文件)
    摘 要 随着计算机网络技术的飞速发展和人们生活节奏的不断加快,电子商务技术已经逐渐融入了人们的日常生活当中,网上商城作为电子商务最普遍的一种形式,已被大众逐渐接受。因此开发一个网上商城系统,适合当今形势,更加方便人们在线购物。 本网上商城...
    99+
    2023-09-01
    前端 mvc java 数据库 ssh
  • Python常见文件操作的示例详解
    目录从文件中读取数据为什么要提供文件路径逐行读取创建一个包含文件各行内容的列表使用文件中的内容包含千位以上的大型文件圆周率中包含你的生日吗写入文件附加到文件从文件中读取数据 1:读取...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作