Python购物车的实现课程

需求:

1.用户输入工资收入

2.打印商品列表

3.用户选择商品,不断的加入购物车

4.检测用户余额,直接捐款,不足提示余额不足

5.允许主动退出,退出时,打印已购商品列表

重点方法:

打印列表下标的方法:

a=[‘alex‘,‘sys‘,‘root‘,‘admin‘]

>>> for index,i in enumerate(a):
...     print(index,i)

0 alex
1 sys
2 root
3 admin

 1 #!/usr/bin/env python3
 2 # -*-conding:utf-8-**
 3 # __Author__:‘liudong‘
 4 salary=input("Input your salary:")
 5 if salary.isdigit():
 6     salary=int(salary)
 7 else:
 8     exit("Invalid data type...")
 9 welcom_msg=‘Welcome to Shopping mall‘.center(50,‘-‘)
10 print(welcom_msg)
11 exit_flag=False
12 product_list = [
13     (‘Iphone‘,5000),
14     (‘Mac Air‘,8000),
15     (‘Mac Pro‘,9000),
16     (‘XiaoMi‘,20),
17     (‘Coffe‘,30),
18     (‘Bike‘,800),
19     (‘Cloth‘,200)
20 ]
21 shop_car = []
22 while not exit_flag:
23     #for product_item in product_list:
24     #    p_name,p_price = product_item  #可选的写法
25     print("Products list".center(50,‘-‘))
26     # for p_name,p_price in product_list:
27         # print(p_name,p_price)         #由于此方法后面打印下标时,会变成2个无组,所以用下面的方法打印
28     for item in enumerate(product_list):
29         index=item[0]
30         p_name=item[1][0]
31         p_price=item[1][1]
32         print(index,‘.‘,p_name,p_price)
33     user_choice = input(‘[q=quit,c=check]What do you want to buy?:‘)
34     if user_choice.isdigit():   #肯定是选商品
35         user_choice = int(user_choice)
36         if user_choice < len(product_list):
37             p_item = product_list[user_choice]
38             if p_item[1] <= salary: #买的起
39                 shop_car.append(p_item) #放入购物车
40                 salary -= p_item[1] #扣钱
41                 print(‘Added [%s] into your shop car,your current balance is \033[31;1m[%s]\033[0m‘ %
42                   (p_item,salary))   #字体加颜色
43             else:
44                 print(‘Your balance is [%s],cannot afford this product..‘ %salary)
45     else:
46         if user_choice == ‘q‘ or user_choice == ‘quit‘:
47             print(‘purchased products as blew:‘.center(40,‘*‘))
48             for item in shop_car:
49                 print(item)
50             print(‘END‘.center(40,‘*‘))
51             print(‘Your balance is [%s]‘ %salary)
52             print(‘bye.‘)
53             exit_flag = True
54         elif user_choice == ‘c‘ or user_choice == ‘check‘:
55             print(‘purchased products as blew:‘.center(40, ‘*‘))
56             for item in shop_car:
57                 print(item)
58             print(‘Your balance is \033[41;1m[%s]\033[0m‘ % salary) #背景加颜色

编程的思维还要加强。。。。。

时间: 2024-08-01 18:28:50

Python购物车的实现课程的相关文章

Python自动化运维课程学习--Day2

本文为参加老男孩Python自动化运维课程第二天学习内容的总结. 大致内容如下: 1.python模块初识 2.python程序运行流程 3.python数据类型(只讲了numbers, bool, strings, bytes, list, tuple, dict, set) 4.python数据运算 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 --Python IDE: PyCharm

Python自动化运维课程学习--Day3

本文为参加老男孩Python自动化运维课程第三天学习内容的总结. 大致内容如下: 1.文件操作 2.字符编码转码相关操作 3.函数 0.关于本文中所有运行Python代码的环境: --操作系统:Ubuntu 16.10 (Linux 4.8.0) --Python版本:3.5.2 python2.7.12 --Python IDE: PyCharm 2016.3.2 一.文件操作: 1.文件操作流程:以只读.写(覆盖写).追加写.读写.追加读写.二进制读写等模式打开文件 ==> 得到文件句柄,并

Python 购物车

Python 购物车 需求 用户名和密码存放于文件中,格式为:xxx|xxx 启动程序后,先登录,登录成功则让用户输入工资,然后打印商品列表,失败则重新登录,超过三次则退出程序 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 流程图 Python代码实现 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # 商城购物车 4 product_list = [ 5

MySQL常用SQL语句(Python实现学生、课程、选课表增删改查)

以基本的学生选课为例,建立选课数据库,学生.班级.选课信息三张表,并分别对表进行插删改操作: import MySQLdb try: conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root', db = 'xuanke', port = 3306) cur = conn.cursor() cur.execute("CREATE DATABASE xuanke") cur.execute("

python购物车小案例

python购物车小案例# 案列描述:有一个小型水果店里面有水果(苹果:¥8/kg,香蕉:¥5/kg,芒果:¥15/kg,葡萄:¥12/kg),客户带了100元钱进店选购水果.# 1.客户输入相应序号和对应数量后将该商品加入购物车# 2.付款时检查客户是否有支付能力(结算金额<=100)# 3.客户输入Q/q退出选购 lis = [{'name': '苹果', 'price': 8}, {'name': '香蕉', 'price': 5}, {'name': '芒果', 'price': 15}

2019第一期《python测试开发》课程,10月13号开学

2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20:30-22:30 报名费:报名费2000一人(周期2个月) 联系QQ:283340479 课表如下 课程主要涉及的内容: 1.httprunner框架以及web平台做接口自动化测试 (装逼必备) 2.django平台开发 (python开发必会) 3.pytest框架结合selenium做web自动化测试 (

17.python购物车程序作业

购物车程序作业需求: 1.启动程序后,输入用户名密码后,如果是第一次登录,让用户输入工资,然后打印商品列表 2.允许用户根据商品编号购买商品 3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 4.可随时退出,退出时,打印已购买商品和余额 5.在用户使用过程中, 关键输出,如余额,商品已加入购物车等消息,需高亮显示 6.用户下一次登录后,输入用户名密码,直接回到上次的状态,即上次消费的余额什么的还是那些,再次登录可继续购买 7.允许查询之前的消费记录 代码如下: # Author:pe

2017年最新老男孩教育python视频全栈课程+源码笔记

官方网址:http://www.oldboyedu.com 网盘地址:2017年最新老男孩教育python视频自动化课程链接: http://pan.baidu.com/s/1mimH1PY 密码: d8ff 04-Python的发展05-Python特性介绍及与其它语言对比06-Python安装及环境准备07-编程风格要求08-Python的数据类型和运算符09-单行和多行注释10-理解ASSIC Unicode UTF-8编码11-使用和导入模块12-用户交互和格式化输出13-流程控制if

python 购物车和三级菜单

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #-*- coding:utf8 -*- shopping_list=[] product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Alex Python