小游戏——购物车

要求:对数组中的数据求和

1.采用键盘输入的方式,创建一个随机数组,并且输入'q'时能够结束;

2.计算数组内所有数据总和;

numb = []
count = 0
while count >= 0:
    add = input("请输入整数:")
    if add != "q":
        numb.append(int(add))
        count += 1
        continue
    else:
        print("总共有%d 个数求和:\t"%count,numb)
        break
qiuhe = 0
for i in range(len(numb)):
    qiuhe = qiuhe + numb[i]
print("计算总和是:",qiuhe)

代码及结果截图如下:

扩展延伸——购物车

系统要求:

     1.打印所有产品信息products,并依次排序

     2.通过输入编号选购产品并加入购物车,选购完毕'q’退出并计算总价

知识点:

      1.数组:二维数组创建、添加、数字求和

                   一维数组:products[0]  =  ['iphone',6888]                #0指第一个数组/元素   

                   二维数组:products[0][1] =6888                              #0指第一个数组,1指第二个元素

      2.常用函数:

                   append()函数                                                       #添加数组/元素

                   type()函数                                             #显示元素字符串类型

                   input() 函数                                                              #键盘输入字符串

                   range()函数                                                         #定义整数数组

                   len()函数                                                             #统计元素数            

      3.循环:for...in...、while...if...else...(continue/break)

              continue                                     #中断本次循环

                  break                                          #中断整个循环

     4.知识扩展:

                (1)结合小游戏剪刀石头布,对输入字符进行限制,保证程序正常运作;

                (2)对输出的gowuches内容进行统计和排序,对重复数据计数显示

 

eg:示例源码

products = [['iphone',6888],['macpro',14800],['小米6',2499],['coffeee',31],['book',60],['nike',699]]
i = 0
zongjia = 0
for product in range(len(products)):
    print(i, end='\t')
    for y in range(0, 2):
        print(products[product][y], end='\t'*2)
    #print(products[i][1], end='\t'*2)
    #print(type(products[i][1]))
    #zongjia = products[i][1] + zongjia            #数组中数字求和
    #print(zongjia, end='\t' * 2)
    i += 1
    print('\n')
#print(zongjia, end='\t' * 2)

gouwuches = []                             #创建购物车(空)
count = 0
while count >= 0 :                         #永久循环计算
    z = input('请输入商品编号:')
    if z != 'q':                           #判断是否结算
        index = int(z)
        # print(type(index))
        gouwuches.append(products[index])                #选购加入购物车
        print(gouwuches)
        zongjia = zongjia + products[index][1]           #购物车计价
        count += 1
        continue                                         #结束本次循环
    else:
        print(zongjia)
        print(gouwuches)
        print('*'*20)
        break                                            #结束整个循环

随机购物结果及截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值