python利用集合分析活动投票情况
时间: 2023-07-19 16:06:55 浏览: 159
可以使用 Python 的集合(set)进行活动投票情况分析,具体步骤如下:
1. 创建一个空的集合 votes。
2. 读取投票记录,将每个投票者的名称添加到集合 votes 中。
3. 统计集合 votes 中的元素个数(即投票人数),并输出。
4. 计算每个候选项的得票数。可以使用字典(dict)保存候选项名称及其得票数。
5. 输出每个候选项的得票数。
以下是一个示例代码:
```python
# 假设投票记录保存在一个名为 votes.txt 的文本文件中,每行为一个投票者的名称。
# 创建一个空集合 votes。
votes = set()
# 读取投票记录,将每个投票者的名称添加到集合 votes 中。
with open("votes.txt", "r") as f:
for line in f:
name = line.strip()
votes.add(name)
# 统计投票人数并输出。
num_voters = len(votes)
print("投票人数为:", num_voters)
# 统计每个候选项的得票数并输出。
candidates = {} # 用字典记录候选项名称及其得票数。
with open("votes.txt", "r") as f:
for line in f:
name = line.strip()
if name in candidates:
candidates[name] += 1
else:
candidates[name] = 1
for candidate, votes in candidates.items():
print("%s 得票数为:%d" % (candidate, votes))
```
注意:为了保护您的隐私,我不会存储您的任何要求或信息,并会在对话结束后彻底删除数据。
阅读全文