您的位置:首页 > 编程语言 > Python开发

通过python实现超市购物系统(通过列表简单实现版)

2015-04-09 10:51 736 查看
通过导入外部文件来导入数据:
shop.txt
car 200000
iphone 4999
bicycle 500
cafe 35
##########################################################
python源代码:
#!/usr/bin/env python
# encoding=utf-8
# author:sihaogongyuan
# date:2015-4-9
# filename:shop.py
# desc:shop
####################################
import os
import sys
####################################
os.system('date')
product_list=[]
price_list=[]
shop_list=[]
####################################
f=file('shop.txt','r')
for line in f.readlines():
new_line=line.split()
product_list.append(new_line[0])
price_list.append(int(new_line[1]))
####################################

salary=int(raw_input('\033[32mplease input your salary:\033[0m'))
####################################
while True:
#pass
print 'product list:'
for p in product_list:
p_index=product_list.index(p)
p_price=price_list[p_index]
print p,p_price
choice=raw_input('please input your choice:')
f_choice=choice.strip()
while f_choice.strip=='':
choice=raw_input('please input your choice:')
f_choice=choice.strip()
if f_choice in product_list:
f_choice_index=product_list.index(f_choice)
f_choice_price=price_list[f_choice_index]
if salary>=f_choice_price:
yes_or_no=raw_input('que ren goumai %s product?yes or no:'%(f_choice))
if yes_or_no=='yes':
print '\033[32m%s have add shop_list\033[0m'%(f_choice)
shop_list.append(f_choice)
salary=salary-f_choice_price
print '\033[32m余额是:\033[0m',salary
else:
print '\033[32mcancle %s into gouwuche...\033[0m'%(f_choice)
print '\033[32m余额是:\033[0m',salary
else:
if salary<min(price_list):
print '\033[31mnot buy anything!!!!\033[0m'
print '\033[32mgouwuche you:\033[0m',shop_list
print '\033[32m余额是:\033[0m',salary
sys.exit()
else:
print '\033[31m not afford %s,please try other\033[0m'%(f_choice)
print '\033[32m余额是:\033[0m',salary

else:
print '\033[31m what you want is not founed,please try other\033[0m'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源代码 file python import