找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2626|回复: 4

[求助] 问题(十万火急)

1

主题

1

帖子

1

积分

贫民

积分
1
2924204811 发表于 2022-12-27 15:21:28 | 显示全部楼层 |阅读模式
通州三星驾校,近期组织了驾照科目一的考试,驾校工作人员小韩,需要统计本次通过和不通过科目一的人数及其通过率,成绩存储在名称为scores.csv的文件中,存放数据形如:96,100,92,81,90,89,98,77,86…这样的用逗号分隔开的成绩,请统计通过(大于等于90分),不通过(小于90分)和通过率(通过人数除以总人数),统计到一个字典中,如: ,编程实现如上功能并打印字典结果.   














































代码语言


















回复

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Understand 发表于 2023-5-27 18:16:55 | 显示全部楼层
这个论坛好冷清啊,大多是小白。我也不懂,新手。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
lisongmei 发表于 2023-6-16 17:01:10 | 显示全部楼层
Understand 发表于 2023-5-27 18:16
这个论坛好冷清啊,大多是小白。我也不懂,新手。

用 pandas 分组
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
卡尔二叔 发表于 2024-3-21 23:02:38 | 显示全部楼层
这个看着很好实现啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
Lisher 发表于 2024-4-12 16:38:01 | 显示全部楼层
  1. import csv

  2. # 初始化字典来存储统计结果
  3. statistics = {
  4.     '通过人数': 0,
  5.     '不通过人数': 0,
  6.     '总人数': 0,
  7.     '通过率': 0.0
  8. }

  9. # 读取CSV文件并进行统计
  10. with open('scores.csv', 'r', newline='') as csvfile:
  11.     reader = csv.reader(csvfile)
  12.     for row in reader:
  13.         # 假设每行只有一个成绩
  14.         score = int(row[0])
  15.         statistics['总人数'] += 1
  16.         if score >= 90:
  17.             statistics['通过人数'] += 1
  18.         else:
  19.             statistics['不通过人数'] += 1

  20. # 计算通过率
  21. statistics['通过率'] = statistics['通过人数'] / statistics['总人数']

  22. # 输出统计结果
  23. print(statistics)
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表