输入一个小组的学生名单,再输入一个到课学生名单,请编写程序,输出缺课学生名单。忽略英文名中的大小写。提示:①列表ls中移除x元素的可使用Is.remove(x):②返回字符串str的副本,并全部字符转为小写可使用str.lower().
时间: 2024-10-21 15:07:11 浏览: 13
学生信息管理系统, 实现学生信息包括:学号、姓名、性别、年龄、班级等信息
5星 · 资源好评率100%
首先,你可以创建两个列表,一个是全体学生的名单(包含所有英文名字),另一个是实际到课的学生名单。假设这两个列表已经存在,我们可以按照以下步骤编写Python代码来完成这个任务:
```python
# 全体学生名单 (list of all students)
all_students = ['John Doe', 'Jane Smith', 'Alice Johnson', 'Bob Brown', ...] # 假设这是完整的列表
# 到课学生名单 (list of present students)
present_students = ['john doe', 'jane smith'] # 假设已转换为小写并去除了空格
# 将全体学生名单转为小写并去除重复
all_students_lowercase = [student.lower() for student in all_students]
all_students_lowercase = list(set(all_students_lowercase)) # 使用set去除重复
# 输出缺课学生名单 (absent students)
absent_students = [student for student in all_students_lowercase if student not in present_students]
# 打印结果
for student in absent_students:
print(student)
# 提示的代码片段应用:
# 移除到课学生
all_students_lowercase.remove(present_students[0])
all_students_lowercase.remove(present_students[1])
# 转换回大写(这里只是为了展示,实际操作中不需要)
absent_students = [student.upper() for student in absent_students]
阅读全文