编写程序,用户循环从键盘输入大学课程名称添加保存到列表后输出(用户可能录入重复的数据),按“Q”或“q”结束输入;通过把列表转换为集合,实现删除列表中重复元素的功能,再输出去重后的课程名称。
时间: 2024-05-15 20:19:00 浏览: 66
在list集合中输入元素,去除重复的元素并输出
这是一个技术问题,我可以回答。以下是可能的python代码实现:
```
courses = []
while True:
course = input("请输入大学课程名称:")
if course.lower() == 'q':
break
courses.append(course)
unique_courses = list(set(courses))
print("去重后的课程名称:")
for course in unique_courses:
print(course)
```
解释一下上面的代码:首先,我们定义了一个空列表 `courses` 来保存用户输入的课程名称。然后,我们使用一个 while 循环来不断从键盘读入课程名称,直到用户输入了一个 Q(大小写不敏感)为止。在循环内部,我们把用户输入的课程名称添加到 `courses` 列表中。最后,我们用 `set()` 函数将 `courses` 列表转换为集合,这样就可以去除重复元素。最后,我们用 `list()` 函数将去重后的集合再次转换为列表,并循环输出每个课程名称。
阅读全文