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

python学习之登陆购物

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python学习之登陆购物

#author:yangxiao
'''

购物车需求
用户入口:
1.商品信息存在文件里
2.已购商品,余额记录。第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额
3.允许用户根据商品编号购买商品
4.用户选择商品后,检测是否够,够就直接扣款,不够就提醒
5.可随时退出,退出时,打印移购买商品和余额
商家入口:
1.可以添加商品,修改商品价格
'''
import os,sys

def user_shopping():
while True:
user_salary = input('请输入你的充值金额:')
if user_salary.isdigit():
user_salary = int(user_salary)
user_shop_file.write(login_name + '\t')
user_shop_file.write(str(user_salary) + '\n')
for item in product_lists:
print(product_lists.index(item),item)
p_index = product_lists.index(item)
while True:
user_choice = input('请输入你要选择的商品:')
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice <= p_index or user_choice >= 0:
p_item = product_lists[user_choice]
p_item[1] = int(p_item[1])
if user_salary >= p_item[1]:
user_salary -= p_item[1]
global shop_lists
shop_lists.append(p_item)
user_shop_file.seek(0)
user_shop_file.write(login_name + '\t')
user_shop_file.write(str(user_salary) + '\n')
print('商品%s已加入购物车,您还剩%s钱'%(p_item[0],user_salary))

                    else:
                        print('您的金额不错,请去充值')
                        print('您已购得'.center(30,'*'))
                        print(shop_lists)
                        sys.exit()
                else:
                    print('请输入范围内的商品:')
            elif user_choice == 'q':

                sys.exit('退出程序')

            else:('其输入正确的商品编号')
    else:
        print('请输入正确的格式')

def user_top():
while True:
user_salary = input('请输入你要充值的金额:')
if user_salary.isdigit():
user_salary = int(user_salary)
user_salary += int(shop[1])
user_shop_file.seek(0)
user_shop_file.write(login_name + '\t')
user_shop_file.write(str(user_salary) + '\n')
for item in product_lists:
print(product_lists.index(item),item)
p_index = product_lists.index(item)
while True:
user_choice = input('请输入你要购买的商品:')
user_choice = int(user_choice)
if user_choice <= p_index or user_choice >= p_index:
p_item = product_lists[user_choice]
p_item[1] = int(p_item[1])
if p_item[1] <= user_salary:
user_salary -= p_item[1]
global shop_lists
shop_lists.append(p_item)
user_shop_file.seek(0)
user_shop_file.write(login_name + '\t')
user_shop_file.write(str(user_salary) + '\n')
print('商品%s已加入购物车,您还剩%s钱'%(p_item[0],user_salary))

                else:
                        print('您的金额不错,请去充值')
                        print('您已购得'.center(30,'*'))
                        print(shop_lists)
                        sys.exit()

            else:
                print('请输入正确的商品范围')
    else:
        print('请输入争取的格式的格式')

user_name = ''
shop_lists = []
product_lists = []
def product_shop():
user_product_list_file = open('product_file.txt','r+',encoding ='UTF-8')
product_list_item = user_product_list_file.readlines()
for i in product_list_item:
i = eval(i)
product_lists.append(i)

product_shop()
print(product_lists)
user_shop_file =open('user_shop_file.txt','r+')
user_shop_list =user_shop_file.readlines()
for i in user_shop_list:
shop = i.split()

if len(user_shop_list) == 0:
login_name = input('请输入用户名:')
user_info_file = open('user_info_file.txt','r+')
user_info_list = user_info_file.readlines()
for a in user_info_list:
a = a.split()
if login_name in a:
while True:
login_pwd = input('请输入密码')
if login_pwd == a[1]:
print('欢迎进入购物商城')
user_shopping()
else:
print('你输入的密码不争取')

    else:
        sys.exit('用户名不存在')

else:
login_name = input('请输入用户名:')
user_info_file = open('user_info_file.txt','r+')
user_info_list = user_info_file.readlines()
for a in user_info_list:
a = a.split()
if login_name in a:
while True:
login_pwd = input('请输入密码')
if login_pwd == a[1]:
print('欢迎进入购物商城')
user_top()

免责声明:

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

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

python学习之登陆购物

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

下载Word文档

猜你喜欢

python学习之登陆购物

#author:yangxiao'''购物车需求用户入口:1.商品信息存在文件里2.已购商品,余额记录。第一次启动程序时需要记录工资,第二次启动程序时谈出上次余额3.允许用户根据商品编号购买商品4.用户选择商品后,检测是否够,够就直接扣款,
2023-01-31

Python学习:购物程序

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

Python购物车练习

要求:    1.启动程序后,然该用户输入工资,然后打印商品列表    2.允许用户根据商品编号购买商品    3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒    4.可随时退出,退出时,打印已购买商品和余额python代
2023-01-31

python之购物车程序

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

python练习_编写登陆接口

具体需求输入用户名密码认证成功后显示欢迎信息输错三次后锁定一、 实现思路                                                                                   
2023-01-30

python学习之路之案例0(实现登录功

一、整个案例运用到的知识点    1.python字典、字符串、列表的灵活转换和使用    2.python数据结构之字符串:字符串的格式化、字符串的去空格(strip())    3.python数据结构之字典:字典的构建、字典和字符串的
2023-01-31

python学习之--习题集

1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码
2023-01-31

Python学习之------retry

在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理。原先的流程:def crawl_page(url): passdef log_error(url): passurl =
2023-01-31

python之syslog学习

Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONE table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle
2023-01-31

python学习之pandas

#Pandas'''1,Pandas是Python的一个数据分析报包,该工具为解决数据分析任务而创建。2,Pandas纳入大量库和标准数据模型,提供搞笑的操作数据集所需的工具3.pandas提供大量能使我们快速便捷地处理数据的1函数方法4,
2023-01-31

python学习之道

2018/3/16开始学习python这门语言的第一天,我的职业是网络工程师,数通无线安全方向,因为对技术比较喜欢,所以在工作之余会学习一些高端的技术,比如:虚拟化,存储之类的,现在网络工程师已经越来越多了,而且传统技术是过不了多少年的,所
2023-01-31

Python 学习之路 - Python

一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
Python 学习之路 - Python
2023-01-31

PYTHON学习之SSH登录与下发命令

PYTHON学习之SSH登录(以LINUX为例);    PYTHON中有两个模块可以实现SSH登录并下发命令行;      PEXPECT    1.安装第三方模块;          easy_install pexpect    2.
2023-01-31

python 学习之 PythonAdv

#!/usr/bin/python#coding=utf-8#词典'''nl = [1, 3, 8]nl.append(15)print nlbl = [2, 3, 5]print nl + bldic = {'tom': 11, 'sam
2023-01-31

Python学习之property

Python中使用Property函数可以将类中的函数当作属性来调用。案例 1 __metaclass__=type 2 class Rectangle: 3 def __init__(self): 4 self.w
2023-01-30

python学习之---mutable

python的数据类型分为mutable(可变) 和 immutable (不可变)mutable : list ,dictinmutable : int , string , float ,tuple...mutable和immutabl
2023-01-31

python学习之路

第一部分    使用入门1、人们选择python的六个主要原因是什么?①软件质量、开发者的效率、程序的可移植性、标准库的支持、组件集成和享受简便,其中质量和效率是选择python的主要原因。2、请列举正在使用python的四个著名公司的名字
2023-01-31

Python学习之类

前言:之前写的博客,都是借鉴别的博文或者是环境的配置,没有自己的东西,掌握的很少。以后的博文,我都会尽力加上一些自己的东西。现在开始进入我的python世界吧!为什么要有类:在面向对象编程中,你要通过类来创建对象。通过类你可以对对象进行定义
2023-01-31

编程热搜

  • 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动态编译

目录