4. (25.0分) 利用集合分析活动投票情况。第一小队有五名队员,序号是1,2,3,4,5;第二小队也有五名队员,序号6,7,8,9,10。输人一个得票字符串,求第二小队没有得票的队员.
时间: 2023-08-20 19:05:07 浏览: 217
otp_win64_25.0.4.exe
可以利用集合的差集操作来解决这个问题。首先,将第二小队的队员编号放入一个集合中,如下所示:
```
team2 = {6, 7, 8, 9, 10}
```
然后,对于得票字符串中出现的每个队员编号,将其从第二小队的集合中移除,如下所示:
```
votes = "2 6 6 9 10 10"
for vote in votes.split():
team2.discard(int(vote))
```
这里使用了字符串的 `split` 方法将得票字符串分割成单独的投票,然后使用 `int` 函数将投票转换成整数类型,最后使用集合的 `discard` 方法将其从第二小队的集合中移除。最终,第二小队集合中剩下的就是没有得票的队员编号,如下所示:
```
no_votes = team2
print(no_votes)
```
输出结果为:
```
{7, 8}
```
因此,第二小队没有得票的队员是 7 和 8。
阅读全文