大连理工大学某学部的学生会有如下部: 直传部有成员:Nlice、Bnb、Cathy、Dogzie、Frnnk: 文化部有成员:Alice、Cnthy、Crc、Hopp?、Jaek: 体育部有成:Cathy、Jauk、John、Mike、Neil、llapps。 请根据题目要求完成对应代码编写(以下操作均需编程实现。 (1》自定义三个列表xe_zembera、wi._members、ty_memberg,分别时应保存三个部门的成员名字:【3分) (2)体育部招新,塔加了A1irc和Tom,而john由干毕业离开了部门,请用列衣相关函数换作于新体育部成员 ty_member3;(2分) (3)日于学生会部门改带,宣传部和文化部合并为文直部,请将新部的成员添加到新的列衣中ub (相同名字的认为是同一个人,不可重复出现):(3分) (4按如下所示格式打印邻门改平后约义宣部1体奇部的人员名单,人员中间以空隔开;(2分) 文直部有成员:Alice Bob Cethy Doggig Fran<Grare Happy Jack 体育部有成n:Cathy Jne:k Hike Neil Hsppy Mlico Tom (5)在部门改苹之前,有人车个同部门身兼效职,统计三个部门中所有成员参与部门的次,保存到一个自 定义典中,创如1ice对成的与部门数平为3:(8分) +(6)将上小题中字典的问学名辛及参加门额次,控制台输出(不考虑序,2分),以空格隔开、如果能 将结果从大到小输出到文档学生会成职情况.t红一中,的情加1-分,
时间: 2024-02-22 07:57:01 浏览: 173
(1) 自定义三个列表并保存三个部门的成员名字:
```python
xe_members = ['Nlice', 'Bnb', 'Cathy', 'Dogzie', 'Frnnk']
wi_members = ['Alice', 'Cathy', 'Crc', 'Hopp?', 'Jaek']
ty_members = ['Cathy', 'Jauk', 'John', 'Mike', 'Neil', 'llapps']
```
(2) 体育部招新,添加A1irc和Tom,删除John:
```python
ty_members.remove('John')
ty_members.append('A1irc')
ty_members.append('Tom')
```
(3) 合并宣传部和文化部为文直部,并将新部的成员添加到新的列表中:
```python
wn_members = list(set(wi_members + xe_members))
```
(4) 打印各部门改名后的成员名单:
```python
print("文直部有成员: %s" % ' '.join(wn_members))
print("体育部有成员: %s" % ' '.join(ty_members))
```
(5) 统计三个部门中所有成员参与部门的次数,并保存到一个自定义字典中:
```python
members = {}
for member in xe_members:
members[member] = members.get(member, 0) + 1
for member in wi_members:
members[member] = members.get(member, 0) + 1
for member in ty_members:
members[member] = members.get(member, 0) + 1
```
(6) 将字典按参与部门次数从大到小排序,并输出到文件中:
```python
sorted_members = sorted(members.items(), key=lambda x: x[1], reverse=True)
with open('学生会成员情况.txt', 'w') as f:
for member, count in sorted_members:
f.write("%s %d\n" % (member, count))
```
完整代码如下:
```python
xe_members = ['Nlice', 'Bnb', 'Cathy', 'Dogzie', 'Frnnk']
wi_members = ['Alice', 'Cathy', 'Crc', 'Hopp?', 'Jaek']
ty_members = ['Cathy', 'Jauk', 'John', 'Mike', 'Neil', 'llapps']
ty_members.remove('John')
ty_members.append('A1irc')
ty_members.append('Tom')
wn_members = list(set(wi_members + xe_members))
print("文直部有成员: %s" % ' '.join(wn_members))
print("体育部有成员: %s" % ' '.join(ty_members))
members = {}
for member in xe_members:
members[member] = members.get(member, 0) + 1
for member in wi_members:
members[member] = members.get(member, 0) + 1
for member in ty_members:
members[member] = members.get(member, 0) + 1
sorted_members = sorted(members.items(), key=lambda x: x[1], reverse=True)
with open('学生会成员情况.txt', 'w') as f:
for member, count in sorted_members:
f.write("%s %d\n" % (member, count))
```
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)