Python_字典实现简单预约系统

Python_字典实现简单预约系统

编写主程序

使用while循环实现程序一直运行,用户输入字符数字进行判断通过if-elif-else语句控制进入不同的函数,实现不同的效果。

编写预约系统主界面,和一个实验室的空列表,用于暂时存储预约信息

新增实验室预约(学号、姓名、所预约的时间、目标实验室等信息)

编写新增实验室预约函数,通过用户输入学号,姓名,预约时间,实验室存储到一个字典中,让global info 让info数组成为全局变量,然后判断字典中的学号是否已经存在,如果不存在则把新增的字典追加到info数组里面。

显示目前全部的预约信息

编写全部预约信息函数,通过遍历info里面的字典,然后打印出来

查询预约情况、修改预约信息

编写查询预约情况和修改预约信息函数,首先通过input让用户输入学号,然后遍历数组里面各个字典是否存在对应的学号,如果存在,则进行显示或者修改里面的值。

所有代码

# 预约系统主界面

def index():

print("======欢迎使用实验室预约系统======")

print("1.新增实验室预约")

print("2.显示目前全部的预约情况")

print("3.查询预约情况")

print("4.修改预约信息")

print("5.退出系统")

# 定义实验室空列表

info = []

# 新增实验室预约

def input_info():

stuId = input("请输入你的学号:")

stuName = input("请输入你的姓名:")

time = input("请输入你需要预约的时间:")

room = input("请输入你需要预约的实验室:")

global info

for k in info:

if stuId == k["stuId"]:

print("你已经预约过了")

return

info_dict = dict()

info_dict["stuId"] = stuId

info_dict["stuName"] = stuName

info_dict["time"] = time

info_dict["room"] = room

info.append(info_dict)

# 显示目前全部的预约信息

def show_info():

print("全部的预约信息如下:")

for k in info:

print(f'学号:{k["stuId"]}\t姓名:{k["stuName"]}\t预约时间:{k["time"]}\t实验室:{k["room"]}')

# 查询预约情况

def select_info():

select = input("请输入你的学号:")

for k in info:

if select == k["stuId"]:

print(f'你好{k["stuName"]},你所预约的时间是:{k["time"]},实验室是:{k["room"]}')

break

else:

print("找不到预约情况")

# 修改预约信息

def modify_info():

modify = input("请输入你的学号:")

for k in info:

if modify == k["stuId"]:

print(f'你好{k["stuName"]}')

time = input("请输入你需要预约的时间:")

room = input("请输入你需要预约的实验室:")

k["time"] = time

k["room"] = room

break

else:

print("找不到预约情况")

# 主程序

while 'true':

index()

i = input("请输入你需要使用功能对应的数字:")

if i == "1":

input_info()

elif i == "2":

show_info()

elif i == "3":

select_info()

elif i == "4":

modify_info()

elif i == "5":

flag = input("是否真的要退出系统yes or no:")

if flag == "yes":

break

else:

print("输入有误,请重新输入")

Python_字典实现简单预约系统相关教程

爬取前程无忧python岗位保存到本地

爬取前程无忧python岗位保存到本地 import requestsfrom bs4 import BeautifulSoupimport csvdef url_s(url,headers=None): r = requests.get(url,headers=headers) r.encoding = r.apparent_encoding if r.status_code == 200: soup = BeautifulSoup(r.text,

Python 之 histogram直方图

Python 之 histogram直方图 iris.csv Histogram import matplotlib.pyplot as pltimport pandas as pdiris_df = pd.read_csv(iris.csv)iris_df[sepallength].hist(by=iris_df[class]) #Group data by class labelplt.show() Stacked histogram 堆叠直方图 imp

SPSS实现二项分布检验

SPSS实现二项分布检验 总目录:SPSS学习整理 SPSS实现二项分布检验 目的 适用情景 数据处理 SPSS操作 SPSS输出结果分析 知识点 检验数据是否符合指定的二项分布 比例输入你想检验的分布,比如你想检验数据分布是否符合3:1,你就输入0.75 基本信息 最后看到

Jenkins + Gihub Webhooks实现自动化部署

Jenkins + Gihub Webhooks实现自动化部署 目录 自动化部署原理: 配置步骤: 1.Github生成Personal Access Token 2.设置Jenkins的GithubServer配置 3.Jenkins Job项目配置Trigger 4.Github代码仓库设置GitHub webhooks 5. 测试 自动化部署原理: 本地代码pus

数据统计用图表画折线,缺省月份默认设置为0(PHP代码实现)

数据统计用图表画折线,缺省月份默认设置为0(PHP代码实现) 工作中,我们有时候会需要用图表的形式来展示一些数据,但是在实际操作中可能碰到一些问题 例如在展示月度数据时(202001,202002),有些月份没有数据,那么用sql查询出来后时没办法只用一张表来给不

python 基础练习题

python 基础练习题 学了这么多天的python,也做了一点简单的练习题,不过这点还不够,要多做多敲代码,同样也要学着理解,只有这样才能才会进步 文章目录 前言 1,怎样做才能输出打印一个九九乘法表? 2,如果要倒着输出一串数字,该怎么操作? 3,如何判断一

python 3.7导入opencv3.4.2.17-cp37

python 3.7导入opencv3.4.2.17-cp37 python导入opencv库 注意这里应该使用的是python.exe输入控制命令 import pip._internalprint(pip._internal.pep425tags.get_supported()) 由于我的是python 3.7win_amd64 ,所以使用对应的cp37win_amd64 2.1 numpy-1.19.2

Python使用进程池,并关注结果

Python使用进程池,并关注结果 进程是资源分配和管理的基本单位,进程中包含的一个或多个执行单元叫做线程。 一个程序至少有一个进程,一个进程至少有一个线程 如果是多核CPU,就相当于这个工厂的电力可以一次供应多个车间 这时车间就相当于 进程 一个车间里

python 编写查字典程序,Python_字典实现简单预约系统相关推荐

  1. python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。python实现分段函数。

    一.编程题目         编程题目1:python编写一计票程序,键盘输入候选人姓名(输入"#"结束),使用字典存储并统计出候选人得票数.        编程题目2:pytho ...

  2. 教你用Python 编写 Hadoop MapReduce 程序

    摘要:Hadoop Streaming 使用 MapReduce 框架,该框架可用于编写应用程序来处理海量数据. 本文分享自华为云社区<Hadoop Streaming:用 Python 编写 ...

  3. 为了偷懒,我开始用Python编写Android应用程序

    为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...

  4. 使用Python编写网络扫描程序

    使用Python编写网络扫描程序 ​ 网络扫描程序通过向成百上千台计算机发送请求并分析其响应,扫描第2层和第3层网络中指定范围内的网络ID.利用某些扩展技术,网络扫描程序还可以获得通过Samba和Ne ...

  5. Python 编写的图形程序打包为安卓 APP、IOS

    如果想使用 Python 语言编写图形界面程序,那么有不少的框架可以提供支持,比如 Kivy.Tkinter.PyQt.WxPython.pyui4win等等. 这些框架都是只能创建桌面图形界面程序, ...

  6. 基于微信小程序的美甲店铺座位预约系统NodeJS-计算机毕业设计

    题目:基于微信小程序的美甲店铺座位预约系统的设计与实现 功能要求:1.首页:店铺介绍:2.个人中心模块:订单列表.订单详情:3.预约模块:位置展示.款式选择:4.用户交流模块:对店铺发表文章点赞.收藏 ...

  7. python 字典程序_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  8. python 编写仓库管理程序

    好的,我可以提供一些建议来帮助你编写仓库管理程序. 首先,你需要确定仓库管理程序的功能.是否需要跟踪库存数量?是否需要记录进出货记录?是否需要提供报告?确定好你的需求后,你可以开始设计你的程序的数据结 ...

  9. python 预约系统_Python_字典实现简单预约系统

    具体步骤: 编写主程序 使用while循环实现程序一直运行,用户输入字符数字进行判断通过if-elif-else语句控制进入不同的函数,实现不同的效果. 编写预约系统主界面,和一个实验室的空列表,用于 ...

最新文章

  1. 图像补运算:ptr反色处理
  2. 今晚8点开播 | 深度解析知识图谱发展关键阶段技术脉络
  3. c语言用随机数定义数组中,C语言 将发生的随机数存入数组,数据不能相同
  4. 吴恩达机器学习笔记 —— 5 多变量线性回归
  5. Python中赋值、浅拷贝、深拷贝
  6. 数组输出黑科技----fwrite()
  7. java调用浏览器组件来_Java 网页浏览器组件介绍
  8. c# list 容量_c# – 列出具有初始容量的内存分配
  9. core微型计算机,UPC-CHT01 | 专业创客微型计算机板_UP Core - AAEON
  10. id nfc模拟_模拟门禁卡: NFC卡模拟 v3.1.5 清爽版
  11. D触发器实现JK触发器
  12. BoundsChecker使用说明(代码调试)
  13. Python--正则表达式处理文本
  14. 微信小程序应用开发赛作品综合开发记录——晋鹿文旅(云开发——概览)
  15. zookeeper和k8s_Kubernetes(k8s)运行ZooKeeper,一个分布式系统协调器
  16. 2022年执业兽医考试综合试题及答案
  17. 基于机智云物联网平台的智能电梯管理系统
  18. netcore docker for windows build image,push docker hub(linux pull镜像运行容器)
  19. 第十六届“挑战杯”全国大学生课外学术科技作品竞赛总结
  20. 微信小程序图片在刚进入页面的时候会被拉扯变形的解决办法

热门文章

  1. 把程序从armclang porting到arm gnu gcc编译器
  2. OFDM中FFT长度的影响
  3. Flutter常用插件和对.yaml讲解
  4. idea使用SVN提交代码,一直updating
  5. [C5/C6] 机器学习诊断和系统设计(Machine learning Diagnostic and System Desig
  6. 卷积物理意义 卷积最简单解释
  7. WSL2 + Docker + xfce4安装及使用
  8. 有趣的计算机课作文,有趣的一堂课作文5篇
  9. 项目笔记30(尚品汇)
  10. Java百度地图教程:地图专题导学前言