匿名用户
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 (“%st%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的问题想请教一下
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208709 人正在系统学习中 相关资源:校园自助点餐APP的开发.rar-互联 文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!