我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 购物流程脚本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python  购物流程脚本

一、Python购物流程脚本

半个多月的python学习,花了一天的时间终于写出来了一个简单的购物流程脚本,也算是对Python的一次总结和知识的温习,本人很菜,脚本也非常非常一般。希望在前辈的基础上能更好的学习Python,希望与大家交流。联系方式博客见

此脚本能够实现的实现的功能:
1、通过用户名和密码认证才能登陆购物系统,否者拒绝。
2、认证通过后,用户需要输入工资后会打印一个购物列表,列表中有可以购买的物品。
3、用户可以用自已的工资买购物列表中的物品,前提是自已的工资承受的起,如果承受不起,退出。
4、购买的物品可以加入购物车,也可以从购物车删除。
5、确定购买物品结束后,就可以结算购买物品的总消费金额,然后退出整个系统

此脚本用到python的知识点:
1、流程控制:if | for | while True
2、文件的读取
3、列表的增加和删除
4、模块
5、切片
6、索引
......
#!/usr/bin/env python
# Descript message
# Author:Allentuns
# MailBox:zhengyansheng@hytyi.com
# Tel:13260071987

import startup
import sys

userfile = open("user.txt","r")
rss = userfile.readlines()
listpass = []

for line in rss:
        line1 = line.split()[0]
        listpass.append(line1)

username1 = listpass[0::2]
password1 = listpass[1::2]


while True:
        user = raw_input("please input your username:")

        user_num = username1.index(user)
        user_pas = password1[user_num]

        if len(user) == 0:
                print "empty user,try again."
                continue
        elif user in username1:
                break
        elif user == "q" or user == "quit" or user == "exit":
                print "Welcome to come again next time"
                sys.exit()
        else:
                print "%s is not exists,please try again input your name" %(user)
                continue

while True:
        passwdd = raw_input("please your password:")
        if len(passwdd) == 0:
                print "Sorry , input your password error , please try again."
        #elif passwdd in password1:
        elif passwdd == user_pas:
                print "\n" + "Welcome to %s login shoppings:" %(user)
                break
        else:
                print "password is Error,please try again."


while True:
        try:
                salary = int(raw_input("please input your salary:"))
                break
        except ValueError:
                print "please input a number,not string."


file = open('shoplist.txt','r')
for fr in file:
        fr = fr.rstrip()
        print fr
file.close()


print """Options and arguments:
         input "D" : Delete from shoplist into del
         input "F" : Return to the total pages
         input "T" : Total shoplist"""

products = []
prices   = []

file2 = open('shoplist.txt')
fr2 = file2.readlines()

for line in fr2:
        p1 = line.split()[0]
        p2 = int(line.split()[1])
        products.append(p1)
        prices.append(p2)
        prices = prices


list00 = []
while True:
        choose = raw_input("please choose your buy things:")
        if choose in products:
                product_num = products.index(choose)
                product_price = prices[product_num]
                if salary > product_price:
                        print "%s $%d" %(choose,product_price)
                        list00.append(choose)
                        print "Add %s into your shoplist" %(choose)
                        print "You choose to purchase the commodity list:",list00
                        salary = salary - product_price
                else:
                        if salary < min(prices):
                                print "Sorry , reset of your salary cannot buy anythings."
                                sys.exit()
        elif choose == "T":
                print "salary left :$%s" %(salary)
                print "You choose to purchase the commodity list:",list00
                sys.exit()
        elif choose == "D":
                while True:
                        delchoose = raw_input("your will things remove from into shoplist:")
                        if delchoose in products:
                                product_num2 = products.index(delchoose)
                                product_price2 = prices[product_num2]
                                salary = salary + product_price2
                                list00.remove(delchoose)
                                print list00
                                print salary
                                break


二、脚本测试

[root@python 20141105]# python list.py
please input your username:allentuns    #输入错误的用户名,则登陆失败
allentuns is not exists,please try again input your name
please input your username:ad
ad is not exists,please try again input your name
please input your username:admin    #输入正确的用户名后,可以继续输入密码
please your password:000            #密码输入错误后,尝试继续在次输入
password is Error,please try again.    
please your password:a
password is Error,please try again.
please your password:000000        #密码输入正确后,可以继续下一步操作

Welcome to admin login shoppings:
please input your salary:20000    #输入工资,打印购物列表
Apple	13500
Iphone 	4500
Bike	490
Samsung	2900
Piano	1600
Coffer	35
Options and arguments:
         input "D" : Delete from shoplist into del
         input "F" : Return to the total pages
         input "T" : Total shoplist
please choose your buy things:Apple    #选择想要购买的物品1,并加入到购物车
Apple $13500
Add Apple into your shoplist
You choose to purchase the commodity list: ['Apple']    #已经成功加入到购物车
please choose your buy things:Bike     #选择想要购买的物品2,并加入到购物车
Bike $490
Add Bike into your shoplist
You choose to purchase the commodity list: ['Apple', 'Bike']    #已经成功加入到购物车
please choose your buy things:Coffer    #选择想要购买的物品3,并加入到购物车
Coffer $35
Add Coffer into your shoplist
You choose to purchase the commodity list: ['Apple', 'Bike', 'Coffer']
please choose your buy things:D    #如果此时感觉不想买Bike了,可以从购物车将其删除
your will things remove from into shoplist:Bike    #删除购物车的物品
['Apple', 'Coffer']
6465
please choose your buy things:T    #要购买的物品已经购买完毕,此时可以结账,退出系统
salary left :$6465
You choose to purchase the commodity list: ['Apple', 'Coffer']    #打印购买的物品

三、登陆认证用户文件和购物列表文件

[root@python 20141105]# cat user.txt     #认证用户和密码列表
jerry
123456
Kimits
873902
admin
000000
[root@python 20141105]# cat shoplist.txt  #购物列表单
Apple	13500
Iphone 	4500
Bike	490
Samsung	2900
Piano	1600
Coffer	35

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 购物流程脚本

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

下载Word文档

猜你喜欢

python 购物流程脚本

一、Python购物流程脚本半个多月的python学习,花了一天的时间终于写出来了一个简单的购物流程脚本,也算是对Python的一次总结和知识的温习,本人很菜,脚本也非常非常一般。希望在前辈的基础上能更好的学习Python,希望与大家交流。
2023-01-31

怎么用python脚本实现购物车小程序

这篇“怎么用python脚本实现购物车小程序”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用python脚本实现购物车小
2023-06-29

Python如何实现抢购脚本

这篇文章将为大家详细讲解有关Python如何实现抢购脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python脚本实现安装Python。我安装的是anaconda安装webdriver扩展。它是Sel
2023-06-25

python 购物车程序

需求:1.启动程序后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4.可随时退出,退出时,打印已购买商品和余额首先分析第1条,输入工资,只需要执行一次即可,所以
2023-01-30

Python学习:购物程序

一.脚本要求启动程序后,让用户输入工资,然后打印商品列表;允许用户根据商品的编号购买商品;用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒;结算购物车,打印已购买商品和余额;可随时退出程序;二.涉及Python知识点注释变量用户输入
2023-01-31

python之购物车程序

题目: 购物车程序业需求:数据结构:goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name"
2023-01-31

python 的 购物小程序

1 money = input('请输入您的工资:') 2 shop = [("iphone",5800),("ipod",3000),("book",210),("Archer python",80)] 3 while not money
2023-01-30

[python] 转换python脚本程

方法1:freeze.py 来自python源码树.安装pythonbrew,可安装定制化的独立python环境(略)python trunk/Tools/freeze/freeze.py ./pkgdep.py之后make即可。问题:如果
2023-01-31

优化工作流程的 Python 自动化脚本五例

本文介绍了五种常见的Python自动化脚本的应用场景及其实现方法,包括自动备份重要文件、数据清洗与预处理、批量重命名文件、自动发送邮件通知以及数据抓取与解析。

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录