要求:
創(chuàng)新互聯(lián)專注于網(wǎng)站建設|成都企業(yè)網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋混凝土攪拌機等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身制作品質(zhì)網(wǎng)站。
1,讓用戶輸入有多少錢:
2,輸出用戶能夠買的東西
3,把用戶買的東西放在列表里
4,計算用戶還有多少錢,直到不能購買任何商品為止,
5,用戶只要選擇商品,不能退換
Python 2.7版本
代碼實現(xiàn):
# -*- coding: utf-8 -*- products = ["book","plane","phone","fan","hen","bed","car"] price = [65, 100000,10000,70,25,1250,1000000] shop_list= [] salary = int(raw_input("please input your money:")) while 1: print u'請從以下商品中挑選一個或者幾個購買:' for i in range(0,len(products)): if (salary>=price[i]): print products[i],price[i] print "+---------------------------------+" choice = raw_input("please choice a shop to buy:") F_choice = choice.strip()#去除空格,格式化輸出。 if F_choice in products: product_price = price[products.index(F_choice)] #取出產(chǎn)品價格 print "+---------------------------------+" print u"你要購買的商品以及價格:",F_choice,product_price print u"商品正在加入購物列表,請稍等" if salary > product_price: shop_list.append(F_choice) salary = salary - product_price print "+---------------------------------+" print u"%s已經(jīng)添加到你的購物列表" % F_choice print u"你的余額還有:", salary print u"你已經(jīng)購買的商品有:", shop_list print "+---------------------------------+" else: pass else: print u"你輸入的商品不在商品列表里,請重新輸入!"
如果商品在文件里,可以用下面的代碼進行處理成一個列表:
#-*-coding:utf-8 -*- products=[] prices=[] f = file("jiage.txt") for line in f.readlines(): new_line = line.split() products.append(new_line[0]) prices.append(int(new_line[1])) print products print prices
執(zhí)行結(jié)果
最終篩選的執(zhí)行結(jié)果:
總結(jié):
product_price = price[products.index(F_choice)] #取出產(chǎn)品價格
這行代碼python2.7和Python2.6貌似不大一樣。
另外一種寫法是:
product_price = price[products.index[F_choice]] #取出產(chǎn)品價格
但是會報下面的錯誤,下面的是我粘貼過來的:只要改成()的寫法就行了。
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'