项目"/>
python 小项目
学Python也有4天了 不得不吐槽 用缩进来控制代码块 对于我Java程序员 挺痛苦的 大概半小时把 写了一个小案例 bug肯定是很多 对于这种命令行的系统 大一C语言的学生成绩管理系统 我整整写了一周 ……源代码在下面 勿喷~_~
#coding=utf-8
import os
#初始化数据
def init():phones=[{"手机品牌":"vivoX9","手机价格":"2798","库存数量":1},{"手机品牌":"iphone7(32G)","手机价格":4888,"库存数量":31},{"手机品牌":"iphone7(128G)","手机价格":5668,"库存数量":22},{"手机品牌":"iphone7P(128G)","手机价格":6616,"库存数量":29},{"手机品牌":"iphone6(16G)","手机价格":3858,"库存数量":14}]return phones
#遍历所有手机
def findAll():index=0for x in phones:index+=1print index,x["手机品牌"]'''
查看所有手机品牌 功能的所有函数
'''
#购买手机
#查看手机
def findPhone():findAll()printprint "1.选择产品序号查看详情"print "2.返回"menuNum=input("请输入相应编号:")if menuNum==1:phoneFlag=input("请输入手机序号:")phoneMsg=phones[phoneFlag-1]print "%10s%10s%10s"%("手机品牌","手机价格","库存数量")print phoneMsg["手机品牌"],phoneMsg["手机价格"],phoneMsg["库存数量"]print "1.购买"print "2.返回"menuNum=input("请输入相应编号:")if menuNum==1:libNum=phoneMsg["库存数量"]#购买if libNum==1:del phones[phoneFlag-1]else:phoneMsg["库存数量"]=libNum-1print "购买成功"findPhone()else:findPhone()elif menuNum==2:menu()'''
更改产品库存信息 所有函数
'''
def updatePhone():findAll()printprint "1.根据选择序号进行修改"print "2.返回"menuNum=input("请输入相应编号:")if menuNum==1:phoneId=input("请输入手机序号:")phone=phones[phoneId-1]phoneName=raw_input("请输入修改后的手机品牌:")phonePrice=raw_input("请输入修改后的手机价格:")phoneCount=raw_input("请输入修改后的库存数量:")phone["手机品牌"]=phoneNamephone["手机价格"]=float(phonePrice) phone["库存数量"]=int(phoneCount)print "修改成功"findPhone()else:findPhone()
#更改产品库存信息
def updatePhoneLib():print "1.添加新产品"print "2.修改原有产品"print "3.返回"menuNum=input("请输入相应编号:")if menuNum==1:phoneName=raw_input("请输入手机品牌:")phonePrice=raw_input("请输入手机价格:")phoneCount=raw_input("请输入库存数量:")phone={}phone["手机品牌"]=phoneNamephone["手机价格"]=float(phonePrice) phone["库存数量"]=int(phoneCount)phones.append(phone)print "添加成功"findPhone()elif menuNum==2:updatePhone()else:menu()
#移除产品库存信息
def removePhoneLib():global phonesfindAll()print "1.根据序号移除"print "2.移除所有产品"print "3.返回"menuNum=input("请输入相应编号:")if menuNum==1:phoneId=input("请输入手机序号:")del phones[phoneId-1]print "移除成功"findPhone()elif menuNum==2:phones=[]print "已移除全部"findPhone()elif menuNum==3:menu()
#退出程序
def signOut():print "退出程序"os._exit(1)
#一级菜单
def menu():global phonesprint "------输入相应序号进入-------"print "1.查看所有手机品牌"print "2.更改产品库存信息"print "3.移除产品库存信息"print "4.退出程序"menuNum=input("请输入相应编号:")if menuNum==1:findPhone()elif menuNum==2:updatePhoneLib()elif menuNum==3:removePhoneLib()else:signOut()#系统加载global phones
phones=init()#手机列表初始化
while True:menu()
更多推荐
python 小项目
发布评论