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()

print(i)

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()

原文地址:http://blog.51cto.com/13965173/2174689

时间: 2024-11-08 03:22:55

python学习之登陆购物的相关文章

python学习day4--python基础--购物小程序

'''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商品列表'''salary=input("input you salary:")if salary.isdigit(): salary=int(salary)else: exit("invalid data type.....")welcome_msg='welcome

python学习 day1 登陆

#/usr/bin/env python3#coding:utf-8 import osimport sysimport getpassimport json storage_user_file = "./username.py"correct_user = "kk"correct_pass = "kk" for i in range(3):    existing_users_dict = json.load(open(storage_user

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1

python学习---购物商场与ATM

[软件说明& 注意事项] 1.购物商场&ATM程序开发环境: OS:64位Windows 7 IDE:pycharm4.0.4 python版本:3.5.1 32位 2.购物商场&ATM程序只做python学习使用,版权有作者所有,未经过作者本人同意,不得将此购物商场&ATM程序应用于商业用途. 目录结构如下: shopmall_atm |--shopmall | |--shopmall_handle.py | |--__init__.py |--atm | |--atm_

Python学习(二) 登陆接口

浅谈Python学习的第一个小程序,用户登陆接口的开发 代码已实现功能: 1.用户登陆平台需要验证用户名和密码信息是否正确 2.允许用户尝试登陆三次,三次后强制退出登陆端. 3.同一账户连续登陆三次失败写入黑名单.管理员手动解黑后可正常登陆. 待实现功能: 1.实现黑名单用户30分钟自动解黑 2.调用DB用户数据,当前使用的文本列表 3.实现用户登陆验证码功能 4.暂时就想到这些没实现的功能,以后再补充,hehe 编写逻辑: 1.读取用户列表和黑名单列表 2.临时用户变量,记录用户登陆的临时元组

python学习笔记[3]-邮件的发送

本文摘抄自:http://www.cnblogs.com/xiaowuyi/archive/2012/03/17/2404015.html 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:    1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])   SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行

python学习入门第一天总结

虽然之前自己也看过许多关于python的视频,但一直没有动力与勇气,所以未能坚持且也没有学得这么深刻,这次希望通过python自动化培训,能够彻底改变自己,通过第一天的python学习,自己学到了许多东西,如第一次写博客.第一次独立完成一个用Python实现登陆认证加三级菜单分级显示.第一次学会将自己的项目代码上传至开源库等等,自己感触很深,下面主要针对这一天学习的内容做下总结: 今天学会了列表及列表的相关特性,对印象较深的是: 1.append  在现有列表后新增加一个值 : >>>

[python学习] 模仿浏览器下载CSDN源文并实现PDF格式备份

最近突然想给自己的博客备份下,看了两个软件:一个是CSDN博客导出软件,好像现在不能使用了:一个是豆约翰博客备份专家,感觉都太慢,而且不灵活,想单独下一篇文章就比较费时.而且我的毕业论文是基于Python自然语言相关的,所以想结合前面的文章用Python实现简单的功能: 1.通过网络下载本体的博客,包括图片: 2.在通过Python把HTML转换成PDF格式: 3.如果可能,后面可能会写文章对代码采用特定的方式进行处理. 言归正传,直接上代码通过两个方面进行讲解. 一. 设置消息头下载CSDN文

python学习---登录接口

开发环境: OS:64位Windows 7 IDE:pycharm4.0.4 python版本:2.7.10 程序简述: a.本登录接口实现的功能为对登录的用户名进行判断,对与存在locklist列表中的用户禁止访问 b.对连续输错三次密码的账号进行锁定,后续再使用该账户登录时提醒账号被锁定 c.可以正常登陆的用户名与密码均提前写好在namelist.txt文件中,如需额外增加合法用户,只需在namelist.txt文件中增加即可 d.locklist.txt与namelist.txt均是纯文本