天天看點

python清單購物

一,使用字典實作:

流程:輸入工資->列出物品和價格->選擇購買的物品->剩餘工資->繼續購物

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code>#!/usr/bin/env python</code>

<code>salary=input(</code><code>'please input your salary:'</code><code>)</code>

<code>remain=salary</code>

<code>buylist=[]</code>

<code>shoplist={</code><code>"coffee"</code><code>:</code><code>35</code><code>,</code>

<code>        </code><code>"coat"</code><code>:</code><code>200</code><code>,</code>

<code>        </code><code>"iphone"</code><code>:</code><code>3000</code><code>,</code>

<code>        </code><code>"notebook"</code><code>:</code><code>5000</code> <code>}</code>

<code>while</code> <code>True:</code>

<code>        </code><code>for</code> <code>i </code><code>in</code> <code>shoplist:</code>

<code>                </code><code>print </code><code>'%s:'</code> <code>% i,shoplist[i]</code>

<code>        </code><code>#print shoplist</code>

<code>        </code><code>select=raw_input(</code><code>"please input shop name:"</code><code>)</code>

<code>        </code><code>remain=remain - shoplist[select]</code>

<code>        </code><code>if</code> <code>remain &gt;= </code><code>0</code><code>:</code>

<code>                </code><code>buylist.append(select)</code>

<code>                </code><code>print </code><code>"your  remain monkey is %s,please to choose"</code> <code>% remain</code>

<code>        </code><code>else</code><code>:</code>

<code>                </code><code>every = salary/</code><code>22</code>

<code>                </code><code>less = -remain/every</code>

<code>                </code><code>print </code><code>"you need back to work %s  day"</code> <code>% less</code>

<code>                </code><code>print </code><code>"you buy to shop is:"</code> <code>buylist</code>

二,使用清單實作:

23

24

25

26

27

28

29

<code>product = [</code><code>'coat'</code><code>,</code><code>'coffee'</code><code>,</code><code>'bag'</code><code>,</code><code>'iphone'</code><code>,</code><code>'book'</code><code>,</code><code>'notebook'</code><code>]</code>

<code>price = [</code><code>300</code><code>,</code><code>35</code><code>,</code><code>150</code><code>,</code><code>4000</code><code>,</code><code>100</code><code>,</code><code>6000</code><code>]</code>

<code>buy_list=[]</code>

<code>salary = input(</code><code>'please input you salary:'</code><code>)</code>

<code>    </code><code>print</code><code>"welcome to market"</code>

<code>    </code><code>for</code> <code>p </code><code>in</code> <code>product:</code>

<code>        </code><code>price_index=product.index(p)</code>

<code>        </code><code>print </code><code>"%s\t\t%s"</code> <code>%(p,price[price_index])</code>

<code>    </code><code>if</code> <code>salary &gt;= min(price):</code>

<code>        </code><code>shop = raw_input(</code><code>'please  input shop name:'</code><code>)</code>

<code>        </code><code>if</code> <code>shop </code><code>in</code> <code>product:</code>

<code>            </code><code>price_index=product.index(shop)</code>

<code>            </code><code>print </code><code>"%s\t%s"</code> <code>%(shop,price[price_index])</code>

<code>            </code><code>if</code> <code>salary &gt;= price[price_index]:</code>

<code>                </code><code>buy_list.append(shop)</code>

<code>                </code><code>salary = salary - price[price_index]</code>

<code>            </code><code>else</code><code>:</code>

<code>                </code><code>print </code><code>"Will not be able to buy,choose other."</code>

<code>                                         </code> 

<code>            </code><code>print </code><code>"There is no such shop"</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>print </code><code>"Don't have enough money"</code>

<code>        </code><code>print </code><code>"have to buy:"</code>

<code>        </code><code>for</code> <code>i </code><code>in</code> <code>buy_list:</code>

<code>            </code><code>print i</code>

<code>        </code><code>break</code>

第三種方式:将物品與價格寫在檔案中:

30

31

32

33

34

35

36

37

<code>product=[]</code>

<code>price=[]</code>

<code>f = file(</code><code>'shop.txt'</code><code>,</code><code>'r'</code><code>)</code>

<code>        </code><code>print</code><code>"welcome to market"</code>

<code>        </code><code>for</code> <code>line </code><code>in</code> <code>f.readlines():</code>

<code>                </code><code>L = line.split()</code>

<code>                </code><code>print L</code>

<code>                </code><code>product.append(L[</code><code>0</code><code>])</code>

<code>                </code><code>price.append(L[</code><code>1</code><code>])</code>

<code>                </code><code>print product</code>

<code>                </code><code>print price</code>

<code>        </code><code>for</code> <code>p </code><code>in</code> <code>product:</code>

<code>                </code><code>price_index=product.index(p)</code>

<code>                </code><code>print </code><code>"%s\t\t%s"</code> <code>%(p,price[price_index])</code>

<code>        </code><code>if</code> <code>salary &gt;= min(price):</code>

<code>                </code><code>shop = raw_input(</code><code>'please  input shop name:'</code><code>)</code>

<code>                </code><code>if</code> <code>shop </code><code>in</code> <code>product:</code>

<code>                        </code><code>price_index=product.index(shop)</code>

<code>                        </code><code>print </code><code>"%s\t%s"</code> <code>%(shop,price[price_index])</code>

<code>                        </code><code>if</code> <code>salary &gt;= price[price_index]:</code>

<code>                                </code><code>buy_list.append(shop)</code>

<code>                                </code><code>salary = salary - price[price_index]</code>

<code>                        </code><code>else</code><code>:</code>

<code>                                </code><code>print </code><code>"Will not be able to buy,choose other."</code>

<code>                                  </code> 

<code>                </code><code>else</code><code>:</code>

<code>                        </code><code>print </code><code>"There is no such shop"</code>

<code>                </code><code>print </code><code>"Don't have enough money"</code>

<code>                </code><code>print </code><code>"have to buy:"</code>

<code>                </code><code>for</code> <code>i </code><code>in</code> <code>buy_list:</code>

<code>                        </code><code>print i</code>

<code>                </code><code>break</code>

<code></code>

本文轉自 deng304749970 51CTO部落格,原文連結:http://blog.51cto.com/damondeng/1355196,如需轉載請自行聯系原作者