• 购物车演练 3-7


    >>> a = [1,2,3,4,5] 

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

     
    0 [1, 2, 3, 4, 5]
    1 [1, 2, 3, 4, 5]
    2 [1, 2, 3, 4, 5]
    3 [1, 2, 3, 4, 5]
    4 [1, 2, 3, 4, 5]
    >>>                         ### 让列表产生序号。利用循环的索引取 下标的所在位置。

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


    0 [1, 2, 3, 4, 5]
    1 [1, 2, 3, 4, 5]
    2 [1, 2, 3, 4, 5]
    3 [1, 2, 3, 4, 5]
    4 [1, 2, 3, 4, 5]
    >>>                             ###index,   enumerate() 方法效果是一样的

    a = [1,2,3,4,5]
    for i in enumerate(a):
    print(i)
    返回的结果

    (0, 1)
    (1, 2)
    (2, 3)
    (3, 4)
    (4, 5)          ### enumerate()方法的作用效果  这种效果直接产生下标, index 是每次去索引调取 程序效率会降低

    买卖实战 

    #!/bin/python
    #-*-coding:utf-8-*-
    gouwuche = []
    shop_list = [('iphone',8000),
    ('iphone4',80),
    ('iphone3',30),
    ('iphone7',4780),
    ('iphone5',3380)
    ]
    money = raw_input('你带了多少钱.....?')
    if money.isdigit(): ###判断你输入的money是否是数字
    money = int(money) ###是数字的话 给它一个整形
    while True: #循环
    for index,shop in enumerate(shop_list): ##让商品列表有序号 enumerate()
    print index,shop
    user_1 = raw_input('需要买哪些商品...请输入商品序号.?') #让user_1用户输入商品数字
    if user_1.isdigit(): #如果输入的是数字
    user_1 = int(user_1) #整形
    if user_1 < len(shop_list) and user_1 >= 0: #判断用户输入的数字是否在商品列表内
    shop_list_1 = shop_list[user_1] # 当用户输入序号直接调取列表中的商品
    if shop_list_1[1] <= money: #判断用户的钱是否足够
    gouwuche.append(shop_list_1) ##足够就放入用户的购物车
    money -= shop_list_1[1] #扣钱
    print'你购买了%s,余额还剩%s'%(shop_list_1[0],money) #提示用户购买了商品及所剩余额
    elif user_1 == 'q':
    print('----------------------')
    for i in gouwuche:
    print(i)
    print('你所剩的余额为%s'%money)
    else:
    print"你的余额%s,不能买"%money
    else:
    print"输入的商品不在内 请重新输入。"

    
    
    
    #!/bin/python
    # -*-coding:utf-8-*-
    shopping_list = [
    ('iphone3',30),
    ('iphone4',300),
    ('iphone5',660),
    ('iphone6',3330),
    ('iphone7',5530)
    ]

    gouwuche = []
    money = raw_input('你的金额是>>>>>>>:')
    if money.isdigit():
    money = int(money)

    while True:
    for index,shopping_list_1 in enumerate(shopping_list):
    print index,shopping_list_1
    xuhao =raw_input('请输入商品的序号 >>>>')
    if xuhao.isdigit():
    xuhao = int(xuhao)
    if xuhao <= len(shopping_list) and xuhao>= 0:
    shangpin = shopping_list[xuhao]
    if money >= shangpin[1]:
    gouwuche.append(shangpin[0])
    money -= shangpin[1]
    print'你购物买的商品为%s,余额还剩%s 退出请按q'%(shangpin[0],money)
    else:
    print('没钱玩毛线')
    elif xuhao == 'q':
    print('-------------------')
    print('你购买了%s'%gouwuche)
    print('-------------------')
    exit()
    else:
    print('输入的商品不在范围内')



  • 相关阅读:
    14.1.1 使用InnoDB 表的好处:
    7.5.1 Point-in-Time Recovery Using Event Times 使用Event Times 基于时间点恢复
    7.5 Point-in-Time (Incremental) Recovery Using the Binary Log 使用binay log 基于时间点恢复
    7.4.1 Dumping Data in SQL Format with mysqldump
    7.3.2 Using Backups for Recovery 使用备份用于恢复
    7.3.1 Establishing a Backup Policy
    RR 和RC隔离问题
    mark
    weblogic12
    转一篇对EJB理解的文章
  • 原文地址:https://www.cnblogs.com/th-lyc/p/8527288.html
Copyright © 2020-2023  润新知