要求:對數組中的數據求和
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 #結束整個循環
隨機購物結果及截圖