用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件
匿名用戶
1級(jí)
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 ("是否需要注冊(cè)?(Y/N):")
a1=True
while a1:
_a=input("請(qǐng)輸入選擇:")
if _a not in ["Y","y","N","n"]:
print ("WARRING:請(qǐng)輸入Y或者N進(jìn)行選擇")
continue
else:
a1=False
a1=True
if _a in ["Y","y"]:
print ("----------------注冊(cè)界面----------------")
while a1:
a_id=input("請(qǐng)輸入ID:")
if a_id in User:
print ("ID被占用,請(qǐng)重新輸入!")
continue
else:
while a1:
a_pass=input("請(qǐng)輸入密碼:")
a_pass1=input("請(qǐng)?jiān)俅屋斎朊艽a:")
if a_pass!=a_pass1:
print ("兩次密碼不正確!重新輸入")
continue
else:
List1.write(a_id)
List1.write("\t")
List1.write(a_pass)
List1.write("\n")
print ("注冊(cè)完畢,將轉(zhuǎn)入登錄界面!")
a1=False
else:
None
List1.close()
print ("----------------登錄界面----------------")
a1=True
while a1:
b1=input("請(qǐng)輸入賬號(hào):")
b2=input("請(qǐng)輸入密碼:")
try:
User[b1]
except:
print ("賬號(hào)錯(cuò)誤,請(qǐng)重新輸入!")
continue
if User[b1]!=b2:
print ("賬號(hào)密碼輸入錯(cuò)誤,請(qǐng)重新輸入!")
continue
else:
a1=False
print ("----------------點(diǎn)餐界面----------------")
print ("1:茄子 10元\n2:白菜:15元\n3:蘿卜:20元\n4:肉:30元")
Dict={"1":"茄子","2":"白菜","3":"蘿卜","4":"肉"}
Price={"1":10,"2":15,"3":20,"4":30}
print ("請(qǐng)輸入要點(diǎn)的菜編號(hào)(沒輸入一份菜請(qǐng)按一次回車):")
a1=True
_a1=1
az=[]
while a1:
ax=input("第%s份(點(diǎn)Q退出點(diǎn)餐):" %(_a1))
if ax=="q" or ax=="Q":
print ("結(jié)束點(diǎn)餐!!!")
a1=False
elif ax not in ["1","2","3","4"]:
print ("未開發(fā)餐內(nèi)容!,請(qǐng)重新輸入")
continue
else:
az.append(ax)
_a1+=1
a1=True
total=0
while a1:
if az==[]:
print ("您沒有點(diǎn)餐!!!!,退出點(diǎn)餐系統(tǒng)!!!")
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所在文件夾里做一個(gè)USER.txt 用來(lái)存儲(chǔ)賬號(hào)密碼用
追問(wèn):
zz和az我有點(diǎn)看不懂。給你加分
追答:
zz 是遍歷 az 讀取az里的每一個(gè)數(shù)據(jù)
az是用列表的方式存儲(chǔ)點(diǎn)餐內(nèi)容(ax) -----》 az.append(ax)
開始看錯(cuò)你的需求了 沒有看到還要輸入一個(gè)數(shù)量 所以還要加一個(gè)參 可能要改為字典才可以 注冊(cè)和登錄的那一步做完了 后面點(diǎn)餐系統(tǒng)很簡(jiǎn)單的 朋友你可以自己做一下
追問(wèn):
問(wèn)一下 為什么要設(shè)置a1=True或False?我有點(diǎn)不明白True和False的用途。
追答:
while a1:
--------------------
a1 為真(True) 進(jìn)入循環(huán)
a1為假(False) 跳出while循環(huán)
a1 是用于while 循環(huán) 如果不為False 那么while 將一直執(zhí)行 達(dá)到條件的時(shí)候 此時(shí)不需要繼續(xù)循環(huán)了,那么需要跳出循環(huán),此時(shí)將while的條件(即 a1 )設(shè)置為False 就跳出while 循環(huán)了 .......
定義一個(gè)單獨(dú)的變量值用于while循環(huán)是一種常用操作= =! 方便跳出循環(huán) 比break 好用 而且看起來(lái)很直觀和容易看懂.....
-------------
我的a1 這樣的變量值取值其實(shí)很差, 整個(gè)程序就用了這一個(gè)變量,中間多次改變這個(gè)變量的值, 這種短程序還好 如果是大程序的話很容易看暈頭的,大程序的話為了跳出while 循環(huán),最好是每個(gè)while都單獨(dú)定義一個(gè)單獨(dú)的變量
追問(wèn):
你好 能加一下 qq嗎 我有一些python的問(wèn)題想請(qǐng)教一下
總結(jié)
以上是生活随笔為你收集整理的用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab实现A律13折线的编码和译码
- 下一篇: Glide控制显示图片上方2个圆角(或4