小遊戲——購物車

要求:對數組中的數據求和

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                                            #結束整個循環

隨機購物結果及截圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章