zoukankan      html  css  js  c++  java
  • 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 33[31;1m[%s]33[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 33[41;1m[%s]33[0m' % salary) #背景加颜色
    View Code

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

  • 相关阅读:
    flash actionscript MovieClip(电影剪辑)控制
    浅谈测试驱动开发(TDD)(转)
    双缓冲渲染
    可以控制多层嵌套的movieClip播放和暂停
    flash actionscript MovieClip(电影剪辑)控制
    栈(stack)
    CDC::GetDeviceCaps()物理长度与屏幕像素间的转换
    转载学习结构体和union大小的问题
    GetDeviceCaps参数
    链表(list)
  • 原文地址:https://www.cnblogs.com/ld1977/p/5986926.html
Copyright © 2011-2022 走看看