编写程序,用户循环从键盘输入大学课程名称添加保存到列表后输出(用户可能录入重复的数据),按“Q”或“q”结束输入;通过把列表转换为集合,实现删除列表中重复元素的功能,再输出去重后的课程名称。
时间: 2024-05-15 12:19:00 浏览: 71
这是一个技术问题,我可以回答。以下是可能的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()` 函数将去重后的集合再次转换为列表,并循环输出每个课程名称。
相关问题
编写程序,循环从键盘输入大学课程名称添加保存到列表后输出(用户可能录入重复的数据),按“Q”或“q”结束输入;通过把列表转换为集合,实现删除列表中重复元素的功能,再输出去重后的课程名称。
好的,这是一个关于编程的问题,我可以帮您回答。以下是一个Python程序示例,可以实现您所需的功能:
```
# 创建一个空列表来存储输入的课程名
courses = []
# 循环从键盘输入课程名,按“Q”或“q”结束输入
while True:
course = input("请输入大学课程名称(按q退出):")
if course.lower() == 'q':
break
else:
courses.append(course)
# 把列表转换为集合,实现去重
unique_courses = set(courses)
# 输出去重后的课程名
print("去重后的课程名称:")
for course in unique_courses:
print(course)
```
希望这个程序能够帮助您解决问题。
在de VC++环境下编写一个程序,从键盘依次录入学生信息,输入学生个人信息表
在Visual C++环境中编写一个程序来录入学生的个人信息,通常我们会使用标准输入流(scanf)或者cin来获取用户的输入,然后用结构体或类来存储这些信息。这里我会提供一个简单的示例,使用结构体和循环来实现这个功能:
```c
#include <iostream>
#include <string>
// 定义一个学生信息结构体
struct Student {
std::string name;
int age;
float grade_point_average;
};
int main() {
// 声明一个Student数组来保存学生信息
const int MAX_STUDENTS = 5; // 设置最大学生数量
Student students[MAX_STUDENTS];
// 循环直到没有更多数据录入
for (int i = 0; i < MAX_STUDENTS; ++i) {
std::cout << "请输入第" << (i+1) << "个学生的姓名(按'q'结束): ";
std::getline(std::cin, students[i].name);
std::cout << "请输入第" << (i+1) << "个学生的年龄: ";
std::cin >> students[i].age;
std::cout << "请输入第" << (i+1) << "个学生的GPA(平均绩点): ";
std::cin >> students[i].grade_point_average;
// 检查是否要退出录入
char continue_input;
std::cin >> continue_input;
if (continue_input == 'q') break;
}
std::cout << "\n学生信息录入完成:\n";
for (int i = 0; i < MAX_STUDENTS && students[i].name != ""; ++i) {
std::cout << "学生 " << (i+1) << ": 名称 - " << students[i].name
<< ", 年龄 - " << students[i].age
<< ", GPA - " << students[i].grade_point_average << std::endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`Student`结构体,包含了姓名、年龄和GPA三个字段。然后,在主函数里,我们创建了一个固定大小的学生数组,并使用循环逐个询问并录入每个学生的个人信息。当用户输入'q'时,我们会跳出循环,停止录入。
阅读全文