1. 任务描述:
    基础项目1:用Python实现一个简单课堂点名器
    要求:
    (1)按照学号顺序对班级所有同学进行点名,记录未到同学的名单;
    (2)点名结束后,能够将未到同学的姓名展示出来;
  2. 方案:
    建立两个list,一个录入学号(list1),另一个录入姓名(list2),录入数据时同时操作按顺序一一对应,点名时建立list3内容与list1一致,建立list4内容与list2一致,点到名字的学生的学号删除,同时删除list4中对应的姓名,展示list4既为未点到学生的姓名。
  3. 代码:

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)

  1. 样例测试:

一遍过:

附加功能:

Python实现一个简单课堂点名器相关推荐

  1. 用Python实现一个简单课堂点名器V3

    一.任务描述 以18级网工学生名单为例,从外部文件导入学生信息,随机对班级所有同学进行点名: 判断未到学生是否有请假条,有则视为请假,无则视为旷课. 对点名结束后进入教室的学生将旷课改为迟到. 对中途 ...

  2. 用Python实现一个简单课堂点名器V4

    一.任务描述 1.以18级网工学生名单为例,从外部文件导入学生信息,并将学生信息存入MySQL数据库,随机对班级所有同学进行点名: 2. 判断未到学生是否有请假条,有则视为请假,无则视为旷课. 3. ...

  3. 使用 Python 实现一个简单的智能聊天机器人

    使用 Python 实现一个简单的智能聊天机器人 文章目录 使用 Python 实现一个简单的智能聊天机器人 简要说明 总体的思路 需要准备的环境 接收用户的语音输入, 并将其存为音频文件 调用百度A ...

  4. python界面设计-手把手教你用Python设计一个简单的命令行界面

    原标题:手把手教你用Python设计一个简单的命令行界面 对 Python 程序来说,完备的命令行界面可以提升团队的工作效率,减少调用时可能碰到的困扰.今天,我们就来教大家如何设计功能完整的 Pyth ...

  5. python游戏最简单代码-如何利用Python开发一个简单的猜数字游戏

    前言 本文介绍如何使用Python制作一个简单的猜数字游戏. 游戏规则 玩家将猜测一个数字.如果猜测是正确的,玩家赢.如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)&q ...

  6. python推荐系统-利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

  7. 怎么用python编简单游戏_用Python实现一个简单的算术游戏详解

    用Python实现一个简单的算术游戏 #!/usr/bin/env python from operator import add, sub from random import randint, c ...

  8. 【Python】如何用python做一个简单的输入输出交互界面?

    看到知乎上有人在问,如何使用Python做一个简单的输入输出交互界面? 交互界面就涉及到GUI编程. Python有很多GUI框架,功能大同小异. 其中比较出名的有「PyQT」.**wxPython. ...

  9. 基于python的系统构建_利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

最新文章

  1. Python 基础 - Day 5 Learning Note - 模块 之 标准库:xml (9)
  2. HTML基础(四):注释、URL参数、访问路径、图片地图
  3. String[]转化暴露“思维误区”
  4. Java程序员从笨鸟到菜鸟之(八)反射和代理机制
  5. Effective_STL 学习笔记(四十八) 总是 #incude 适当的头文件
  6. Zookeeper-02-概念
  7. 寻找 时间轴网页设计灵魂
  8. 企业数字化转型必备利器之微服务扩展
  9. java确定同一用户登录_java保持同一时间同一账号只能在一处登录
  10. 文档隐写溯源技术分析
  11. win7 内存补丁_封装Win7系统定制私人GHO包必须要做的55个优化步骤
  12. java批量提交事务_java加事务批量提交
  13. 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
  14. 云购系统、一元云购系统接入短信验证及订单通知功能
  15. h3cmsr830series说明书_H3C MSR830路由器怎么设置?
  16. Springcloud整合Eureka报错[TransportException: Cannot execute request on any known server.]一站式解决
  17. CSS反爬获取伪元素的值
  18. Pr:导出设置之多路复用器与常规
  19. 第五章第六题(英里与千米之间的互换)(Conversion from mile to kilometer and kilometer to mile)
  20. Prometheus源码系列:指标缓存(scrapeCache)

热门文章

  1. Oracle--ORA-01775: 同义词的循环链
  2. 第3周学习:ResNet+ResNeXt
  3. Windows下后台运行Python程序,并终止特定程序
  4. 华为手机怎么录屏?十分简单,轻松学会
  5. Java程序员的规划之路
  6. 如何将两列数据转为一列数据
  7. 腾讯云数据库-劳动节小试牛刀-TDSQL-MySQL 云实例部署体验
  8. html下拉菜单制作方法,CSS3制作Dropdown下拉菜单的方法
  9. 【SSH项目实战】国税协同平台-1.项目介绍
  10. Mac创建txt文件的两种方法