用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件

匿名用户

1级

2014-10-26 回答

User={}

List=open("USER.txt","r")

for _list in List:

_List=_list.split()

User[_List[0]]=_list[2]

List.close()

List1=open("USER.txt","a")

print ("Welcome")

print ("是否需要注册?(Y/N):")

a1=True

while a1:

_a=input("请输入选择:")

if _a not in ["Y","y","N","n"]:

print ("WARRING:请输入Y或者N进行选择")

continue

else:

a1=False

a1=True

if _a in ["Y","y"]:

print ("----------------注册界面----------------")

while a1:

a_id=input("请输入ID:")

if a_id in User:

print ("ID被占用,请重新输入!")

continue

else:

while a1:

a_pass=input("请输入密码:")

a_pass1=input("请再次输入密码:")

if a_pass!=a_pass1:

print ("两次密码不正确!重新输入")

continue

else:

List1.write(a_id)

List1.write("\t")

List1.write(a_pass)

List1.write("\n")

print ("注册完毕,将转入登录界面!")

a1=False

else:

None

List1.close()

print ("----------------登录界面----------------")

a1=True

while a1:

b1=input("请输入账号:")

b2=input("请输入密码:")

try:

User[b1]

except:

print ("账号错误,请重新输入!")

continue

if User[b1]!=b2:

print ("账号密码输入错误,请重新输入!")

continue

else:

a1=False

print ("----------------点餐界面----------------")

print ("1:茄子 10元\n2:白菜:15元\n3:萝卜:20元\n4:肉:30元")

Dict={"1":"茄子","2":"白菜","3":"萝卜","4":"肉"}

Price={"1":10,"2":15,"3":20,"4":30}

print ("请输入要点的菜编号(没输入一份菜请按一次回车):")

a1=True

_a1=1

az=[]

while a1:

ax=input("第%s份(点Q退出点餐):" %(_a1))

if ax=="q" or ax=="Q":

print ("结束点餐!!!")

a1=False

elif ax not in ["1","2","3","4"]:

print ("未开发餐内容!,请重新输入")

continue

else:

az.append(ax)

_a1+=1

a1=True

total=0

while a1:

if az==[]:

print ("您没有点餐!!!!,退出点餐系统!!!")

a1=False

else:

print ("您的餐列表:")

for zz in az:

print ("%s\t%s" %(Dict[zz],Price[zz]))

total+=Price[zz]

print ("一共%s元" %(total))

a1=False

print ("欢迎下次光临!!")

需要Python3以上 不然自己去改print

在PYTHON所在文件夹里做一个USER.txt 用来存储账号密码用

追问:

zz和az我有点看不懂。给你加分

追答:

zz 是遍历 az 读取az里的每一个数据

az是用列表的方式存储点餐内容(ax) -----》 az.append(ax)

开始看错你的需求了 没有看到还要输入一个数量 所以还要加一个参 可能要改为字典才可以 注册和登录的那一步做完了 后面点餐系统很简单的 朋友你可以自己做一下

追问:

问一下 为什么要设置a1=True或False?我有点不明白True和False的用途。

追答:

while a1:

--------------------

a1 为真(True) 进入循环

a1为假(False) 跳出while循环

a1 是用于while 循环 如果不为False 那么while 将一直执行 达到条件的时候 此时不需要继续循环了,那么需要跳出循环,此时将while的条件(即 a1 )设置为False 就跳出while 循环了 .......

定义一个单独的变量值用于while循环是一种常用操作= =! 方便跳出循环 比break 好用 而且看起来很直观和容易看懂.....

-------------

我的a1 这样的变量值取值其实很差, 整个程序就用了这一个变量,中间多次改变这个变量的值, 这种短程序还好 如果是大程序的话很容易看晕头的,大程序的话为了跳出while 循环,最好是每个while都单独定义一个单独的变量

追问:

你好 能加一下 qq吗 我有一些python的问题想请教一下

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值