利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号是6,7,8,9,10。输入一个得票字符串,求第二小队没有得票的队员。例如: 输入: 1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9 输出: 6 8
时间: 2023-06-13 20:04:02 浏览: 169
该程序实现投票及统计选票并输出
5星 · 资源好评率100%
可以先把得票字符串转成一个集合,然后用集合的差集操作找出第二小队中没有得票的队员。
具体实现步骤如下:
1. 将得票字符串按逗号分隔,转成一个列表。
2. 将列表转成一个集合,这样可以去重并快速判断元素是否存在。
3. 定义第二小队的成员序号集合,用集合的差集操作找出第二小队中没有得票的队员。
4. 输出第二小队中没有得票的队员的序号。
下面是示例代码:
```python
vote_str = "1,5,9,3,9,1,1,7,5,7,7,3,3,1,5,7,4,4,5,4,9,5,10,9"
vote_list = vote_str.split(",") # 将得票字符串按逗号分隔,转成一个列表
vote_set = set(vote_list) # 将列表转成一个集合
team2_set = set(range(6, 11)) # 第二小队的成员序号集合
no_vote_set = team2_set - set(map(int, vote_set)) # 用集合的差集操作找出第二小队中没有得票的队员
no_vote_list = sorted(list(no_vote_set)) # 将集合转成列表,并排序
no_vote_str = " ".join(map(str, no_vote_list)) # 将列表转成字符串
print(no_vote_str) # 输出第二小队中没有得票的队员的序号
```
输出结果为:
```
6 8
```
阅读全文