一,使用字典實作:
流程:輸入工資->列出物品和價格->選擇購買的物品->剩餘工資->繼續購物
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 >= </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 >= 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 >= 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 >= 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 >= 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,如需轉載請自行聯系原作者