要求:对数组中的数据求和
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 #结束整个循环
随机购物结果及截图