下面是我們這個程式的框架:
下面說一些**中比較難理解的**
下面這個自己領會就好啦,本人不多做介紹
a =if not a:
print("a列表為空的")
else:
print("a列表不為空")
下面主要介紹一下index這個函式,index在英語中是索引的意思,在這裡也一樣,它是用來看看某個值在列表中的索引是多少,如下:
a = ['zhouyu','zhouziqi','laisihai']上面的輸出資訊為2,因為列表的第乙個索引是從0開始的print(a.index('laisihai'))
a = ['zhouyu','zhouziqi','laisihai']其中a[-1]是獲取a列表中最後乙個值。print(a[-1])
如果我們想知道乙個列表裡面最後的那個值的索引是多少,可以通過以下方法
a = ['zhouyu','zhouziqi','laisihai']執行出來的結果也是2print(a.index(a[-1]))
下面我們介紹一下range的用法,range在英語中是範圍的意思,如我們想列印出0-9出來的話,我們可以通過下面命令
for i in range(0,10):細心的同學會發現,我們是想列印出0-9的,為什麼我們要輸成range(0,10)呢,這是因為range在程式中被設定不會輸出最後乙個值的,所以這個要注意一下。print(i)
那麼如果我們想列印出乙個列表中所有的值,可是不知道這個列表有多少值,那怎麼辦呢,可以用以下命令:
a = ['zhouziqi','zhouyu','zhouziyu']當你執行完你就會發現它只列印出zhouziqi和zhouyu,沒有列印出zhouziyu來。這是因為我們剛剛說了,range預設被設定為不輸出最後乙個值來的,那怎麼辦呢,其實我們可以加1的,這樣就把問題解決了。for i in range(0,a.index(a[-1])):
print(a[i])
a = ['zhouziqi','zhouyu','zhouziyu']for i in range(0,a.index(a[-1])+1):
print(a[i])
那麼學習完上面的知識之後,下面可以看看我寫的**#author:zhouyu
#宣告乙個商品的列表commodity
#讓使用者輸入自己的工資salary
#宣告使用者購物車的列表shopping_cart,為空的
#輸出商品的資訊
#讓使用者想要購買的編號
#判斷工資是否大於我們要購買的商品
#當工資大於商品時,餘額balance就會等於工資減去商品的**
#在購物車的列表中新增我們商品的名稱
#列印資訊
#shopping_cart[-1]是獲取到購物列表中最後一項的值,shopping_cart.index()獲取括號裡面shopping_cart值的索引
#這樣一來就是range(0,shopping_cart最後的乙個數的索引),不過這裡的索引一定要加1,不加1是不會出錯的,不過會
#少了乙個值,你試試
#因為你剛剛花了錢買了商品,所以你現在的工資應該要減去商品的**
#詢問使用者是否要繼續
#如果工資不夠我們買東西的話,就輸出以下資訊
#詢問使用者是否要繼續
Python之模擬購物車
usr bin env python coding utf 8 filename shopping.py time 2020 3 1 14 14 author anqixiang function 模擬購物車功能 1.啟動程式,輸入工資,列印商品列表 2.使用者根據商品編號選擇商品 3.選擇商品後,...
python 之模擬購物車
全部小 在此 product list iphone7 5800 coffee 30 疙瘩湯 10 python book 99 bike 199 vivo x9 2499 shopping cart salary int input input your salary while true men...
購物車(註冊 登入 購物 購物車 結帳)
購物車 註冊 登入 購物 購物車 結帳 shopping car dict dict money 0 def input username pwd username input username pwd input pwd return username,pwd def goods get with...