先给出两个数字n(1-100),m(1-10),表示共有n个学长/学姐的信息需要记录,并且在记录中由于信息变更需要修改的次数为m次。 接下来给出n行,每行的信息包括学长/学姐信息: 在群内的昵称(10汉字以内)、QQ号(5-12位)、性别(男m女w)、群等级(0-100)、头衔(10汉字以内)。 接下来给出m行,每行包括三个数据:需要修改信息的QQ(数据保证QQ之前已经出现过)、修改的类别(1表示昵称,2表示性别,3表示群等级,4表示头衔)、修改后的数据
时间: 2023-06-12 09:07:24 浏览: 121
好的,我来写一个程序实现上述功能。我们先定义一个学长/学姐的信息类:
```python
class Student:
def __init__(self, nickname, qq, gender, level, title):
self.nickname = nickname
self.qq = qq
self.gender = gender
self.level = level
self.title = title
```
然后,我们读入n个学长/学姐的信息,并保存在一个列表中:
```python
n, m = map(int, input().split())
students = []
for i in range(n):
nickname, qq, gender, level, title = input().split()
level = int(level)
students.append(Student(nickname, qq, gender, level, title))
```
接下来,我们读入m次修改操作,并根据类别修改相应的信息:
```python
for i in range(m):
qq, category, value = input().split()
for student in students:
if student.qq == qq:
if category == '1':
student.nickname = value
elif category == '2':
student.gender = value
elif category == '3':
student.level = int(value)
elif category == '4':
student.title = value
break
```
最后,我们可以输出修改后的所有学长/学姐的信息:
```python
for student in students:
print(student.nickname, student.qq, student.gender, student.level, student.title)
```
完整的代码如下: