Python实现一个简单课堂点名器
- 任务描述:
基础项目1:用Python实现一个简单课堂点名器
要求:
(1)按照学号顺序对班级所有同学进行点名,记录未到同学的名单;
(2)点名结束后,能够将未到同学的姓名展示出来; - 方案:
建立两个list,一个录入学号(list1),另一个录入姓名(list2),录入数据时同时操作按顺序一一对应,点名时建立list3内容与list1一致,建立list4内容与list2一致,点到名字的学生的学号删除,同时删除list4中对应的姓名,展示list4既为未点到学生的姓名。 - 代码:
def InputInformation(StudentName_list, StudentNumber_list, StudentName, StudentNumber):
num = 0
choose = “”
while choose == “”:
print(“正在录入第%d位学生信息:” % (num + 1))
StudentName = input(“请输入学生姓名:”)
StudentNumber = input(“请输入学生学号:”)
if (StudentName == “”) or (StudentNumber == “”):
print(“输入信息有误,请重新输入!”)
continue
else:
StudentName_list.append(StudentName)
StudentNumber_list.append(StudentNumber)
print(“学生姓名:” + StudentName_list[num] + " 学生学号:" + StudentNumber_list[num])
num = num + 1
choose = input(“是否退出录入信息?(按任意键后回车退出,否则请按回车)”)
def SignIn(StudentName_list, StudentNumber_list, StudentName, StudentNumber):
choose = “”
num_count = 0
choose = input(“开始签到!(按任意键后回车:用学号签到,按回车:用姓名签到)”)
StudentName_SignIn_list = list.copy(StudentName_list)
StudentNumber_SignIn_list = list.copy(StudentNumber_list)
print(StudentName_SignIn_list)
while True:
if choose == “”:
StudentName = input(“请输入签到的学生姓名:”)
if StudentName in StudentName_SignIn_list:
print(“正在录入”)
address = StudentName_SignIn_list.index((StudentName))
# print(address)
StudentName_SignIn_list.pop(address)
# print(StudentName_SignIn_list)
StudentNumber_SignIn_list.pop(address)
# print(StudentNumber_SignIn_list)
else:
print(“该学生不在本班!”)
else:StudentNumber = input("请输入签到的学生学号:")if StudentNumber in StudentNumber_SignIn_list:address = StudentNumber_SignIn_list.index((StudentNumber))StudentName_SignIn_list.pop(address)StudentNumber_SignIn_list.pop(address)else:print("该学生不在本班!")choose = ""num_count = input("是否继续签到?(输入-1后回车退出,否则请按回车)")if num_count == "-1":print("结束签到!")break
print("全班学生名单")
print(StudentName_list)
print("未到学生名单")
print(StudentName_SignIn_list)
if name == ‘main’:
StudentName_list = []
StudentNumber_list = []
StudentName = “”
StudentNumber = “”
#录入学生信息
InputInformation(StudentName_list, StudentNumber_list, StudentName, StudentNumber)
#签到
SignIn(StudentName_list, StudentNumber_list, StudentName, StudentNumber)
- 样例测试:
一遍过:
附加功能:
Python实现一个简单课堂点名器相关推荐
- 用Python实现一个简单课堂点名器V3
一.任务描述 以18级网工学生名单为例,从外部文件导入学生信息,随机对班级所有同学进行点名: 判断未到学生是否有请假条,有则视为请假,无则视为旷课. 对点名结束后进入教室的学生将旷课改为迟到. 对中途 ...
- 用Python实现一个简单课堂点名器V4
一.任务描述 1.以18级网工学生名单为例,从外部文件导入学生信息,并将学生信息存入MySQL数据库,随机对班级所有同学进行点名: 2. 判断未到学生是否有请假条,有则视为请假,无则视为旷课. 3. ...
- 使用 Python 实现一个简单的智能聊天机器人
使用 Python 实现一个简单的智能聊天机器人 文章目录 使用 Python 实现一个简单的智能聊天机器人 简要说明 总体的思路 需要准备的环境 接收用户的语音输入, 并将其存为音频文件 调用百度A ...
- python界面设计-手把手教你用Python设计一个简单的命令行界面
原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...
- python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏
前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...
- python推荐系统-利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
- 怎么用python编简单游戏_用Python实现一个简单的算术游戏详解
用Python实现一个简单的算术游戏 #!/usr/bin/env python from operator import add, sub from random import randint, c ...
- 【Python】如何用python做一个简单的输入输出交互界面?
看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...
- 基于python的系统构建_利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
最新文章
- Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)
- HTML基础(四):注释、URL参数、访问路径、图片地图
- String[]转化暴露“思维误区”
- Java程序员从笨鸟到菜鸟之(八)反射和代理机制
- Effective_STL 学习笔记(四十八) 总是 #incude 适当的头文件
- Zookeeper-02-概念
- 寻找 时间轴网页设计灵魂
- 企业数字化转型必备利器之微服务扩展
- java确定同一用户登录_java保持同一时间同一账号只能在一处登录
- 文档隐写溯源技术分析
- win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
- java批量提交事务_java加事务批量提交
- 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
- 云购系统、一元云购系统接入短信验证及订单通知功能
- h3cmsr830series说明书_H3C MSR830路由器怎么设置?
- Springcloud整合Eureka报错[TransportException: Cannot execute request on any known server.]一站式解决
- CSS反爬获取伪元素的值
- Pr:导出设置之多路复用器与常规
- 第五章第六题(英里与千米之间的互换)(Conversion from mile to kilometer and kilometer to mile)
- Prometheus源码系列:指标缓存(scrapeCache)