匿名用户

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的问题想请教一下

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

  1. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  2. python编写一个登陆验证程序_用python实现一个简单的验证码

    我们经常在登录一个网站,或者注册的时候需要输入一个验证码,有时候觉得很烦,因为有些验证码不仅复杂还看不清,许多用户就会因为这些而懒得再登录或者注册之类的. 既然验证码会造成流失用户的风险,为什么大家都 ...

  3. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 % Example, Corresponding points % Load images I1=imread('1.JPG'); I2=imread(' ...

  4. python 抓取搜狗微信出现的问题,求大神解决

    爬取到的data不是想要获取文章页面的源码,而是跳转到验证码的页面的源码.我网上查了一下是由于访问过于频繁导致的,我也加了time.sleep和改了请求头但还是显示不了,求大神支招,除了识别验证码的方 ...

  5. 利用python写时钟程序_如何用python编写一个番茄钟程序

    今天,我们尝试用python来编写一个简单的PC端番茄钟,需要实现的功能如下:启动时"滴"一声并询问:"休息时间结束!是否开始一个新的番茄钟?" 如果用户点击& ...

  6. python编写win 本地reader程序_使用Python、win32api和Acrobat Reader 9打印PDF

    我有报告,我要发送到一个系统,要求报告是可读的PDF格式.我尝试了所有的免费库和应用程序,我发现唯一有效的是Adobe的acrobat家族.在 我用python编写了一个快速脚本,它使用win32ap ...

  7. python编写统计选票的程序_使用python编写微信公众号发稿统计程序

    近日为学校公众号统计发稿情况,需统计本年度各部门分别所发稿件标题.时间.作者等. 首先考虑查看公众号后台有无统计功能,看到的界面如下: 每页只显示7天的消息,且没有部门作者信息.再看另一界面: 只统计 ...

  8. 用java编写一个故事的程序_使用Java怎么编写一个递归程序

    使用Java怎么编写一个递归程序 发布时间:2021-02-20 16:05:44 来源:亿速云 阅读:52 作者:Leah 这篇文章将为大家详细讲解有关使用Java怎么编写一个递归程序,文章内容质量 ...

  9. python编写一个简单的程序验证码_Python实现一个简单的验证码程序

    老师讲完random函数,自己写的,虽然和老师示例的不那么美观,智能,但是也自己想出来的,所以记录一下,代码就需要自己不断的自己练习,实战,才能提高啊!不然就像我们这些大部分靠自学的人,何时能学会.还 ...

最新文章

  1. 自学Python和科班出身的Python程序员差别在哪?几张图告诉你
  2. 大型互联网网站架构心得之二:并、换和其它(转)
  3. SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
  4. 压力、焦虑远远超出全国平均值,近4成程序员心理不健康?
  5. 3.5 重要的环境变量
  6. tcp连接时,BROKEN PIPE错误的原因以及解决方法
  7. leetcode之奇偶链表
  8. 一个驱动级别的 键盘鼠标模拟工具
  9. 物联网常用无线模块 接收灵敏度及发射功率简化测量方法
  10. 计算机专业自我总结100字,毕业自我鉴定100字
  11. Android的公交线路查询系统
  12. 上传Excel文件进度条原理
  13. .Net深入学习:序列化
  14. Centos最小化安装及配置
  15. UE4/5Control Rig绑定(向前解析)
  16. python天气数据分析论文_关于Python爬取天气数据的实例详解内容
  17. C# 中的CTS、ClS、ClR的用途
  18. <虎年大吉>超酷烟花特效
  19. 终于解决了QQ互联总是系统繁忙,请稍后再试的问题。内详!
  20. ubuntu mate在树莓派2上的安装

热门文章

  1. 开源项目 - 收藏集 - 掘金
  2. Mysql解决微信特殊符号昵称入库报错乱码
  3. SAP ABAP ZBA_R001 查询用户下的角色,事务代码
  4. 一位过来人:也谈谈体制内 • 体制外
  5. VMware克隆虚拟机镜像、导入镜像,图文教程
  6. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十一):开发小程序设置功能
  7. # D - Staircase Sequences
  8. Android Push哪家强——分析豌豆荚1400个APP
  9. 用Excel制作贪吃蛇
  10. python实现微信自动加群_为Python开发人员提供实时代码片段,Kite获1700万美元A轮融资...