【Python笔记】no.1列表的使用之超市购物示例
2017-09-14 16:48
711 查看
#代码#
#coding=utf-8
import sys
f = file('menu.txt')
products = []
prices = []
f.readline()
for line in f.readlines():
new_line=line.split()
products.append(new_line[0])
prices.append(int(new_line[1]))
money = int(raw_input('请输入你的余额:'))
while True:
print "========您好,欢迎来到华润超市,以下是商品价格清单:=========\n"
for p in products:
p_index = products.index(p)
p_price = prices[p_index]
print p,p_price
select = raw_input('请输入商品名:')
s = select.strip()
#print s,s1
if s in products:
if money >= prices[products.index(s)]:
money = money-prices[products.index(s)]
print '您已购买成功!您的余额为:%d\n' % money
q = raw_input('退出请输入1,继续购买请直接回车:')
if q=='1':
sys.exit()
else:print '======欢迎继续购物=======\n'
else:
w = raw_input('您的余额不足,请充值!充值请输入1,退出请直接回车:')
if w!='1':
sys.exit()
else:
c = int(raw_input('请输入您要充值的金额并回车:'))
money = money+c
print '您已充值成功!您的余额为%d' % money
else:
print '不好意思,商品不存在!'
#=============================分割线==================================#
代码中调用的文件'menu.txt'位于root目录下:
root@controller:~# vi menu.txt
Prices pruductions
A 100
B 200
C 1000
D 2000
E 5000
说明:
上面代码主要用到了文件处理函数、列表函数、while True循环、if else、sys模块、用户交互模块、空格过滤。
环境:ubuntu 14.04 python2.7
效果:
图一↓
图二↓:
图三↓:
感谢你的阅览,如你有何建议或发现笔记中有错误可向我提出,谢谢~
End.
#coding=utf-8
import sys
f = file('menu.txt')
products = []
prices = []
f.readline()
for line in f.readlines():
new_line=line.split()
products.append(new_line[0])
prices.append(int(new_line[1]))
money = int(raw_input('请输入你的余额:'))
while True:
print "========您好,欢迎来到华润超市,以下是商品价格清单:=========\n"
for p in products:
p_index = products.index(p)
p_price = prices[p_index]
print p,p_price
select = raw_input('请输入商品名:')
s = select.strip()
#print s,s1
if s in products:
if money >= prices[products.index(s)]:
money = money-prices[products.index(s)]
print '您已购买成功!您的余额为:%d\n' % money
q = raw_input('退出请输入1,继续购买请直接回车:')
if q=='1':
sys.exit()
else:print '======欢迎继续购物=======\n'
else:
w = raw_input('您的余额不足,请充值!充值请输入1,退出请直接回车:')
if w!='1':
sys.exit()
else:
c = int(raw_input('请输入您要充值的金额并回车:'))
money = money+c
print '您已充值成功!您的余额为%d' % money
else:
print '不好意思,商品不存在!'
#=============================分割线==================================#
代码中调用的文件'menu.txt'位于root目录下:
root@controller:~# vi menu.txt
Prices pruductions
A 100
B 200
C 1000
D 2000
E 5000
说明:
上面代码主要用到了文件处理函数、列表函数、while True循环、if else、sys模块、用户交互模块、空格过滤。
环境:ubuntu 14.04 python2.7
效果:
图一↓
图二↓:
图三↓:
感谢你的阅览,如你有何建议或发现笔记中有错误可向我提出,谢谢~
End.
相关文章推荐
- python学习笔记:字典的使用示例详解
- python采用pika库使用rabbitmq总结,多篇笔记和示例(转)
- Python学习笔记(25)-Python日志使用示例
- python数据结构学习笔记-2016-10-24-02-使用排序列表实现集合ADT
- Python3学习笔记之列表方法示例详解
- 通过python实现超市购物系统(通过列表简单实现版)
- python学习笔记:字典的使用示例详解
- python采用pika库使用rabbitmq总结,多篇笔记和示例(转)
- 笔记--python列表及元组以及关于列表操作的函数使用
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- Python笔记--列表和字典的基本使用
- Python学习笔记十二:列表(4)--len 、in、For的使用
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用
- Python列表和元组的定义与使用操作示例
- python列表操作使用示例分享
- Python List(列表)使用示例
- Python学习笔记之if语句的使用示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例
- python采用pika库使用rabbitmq总结,多篇笔记和示例