用python 写一串代码,要求:当用户输入数据文件名 ➢ 程序读取文件中的数据并分别统计 总人次、 男/女人数、男/女RBC平 均和WBC平均 7 个统计指标 ➢ 统计各有效检查次数的人数;按升 序输出检查次数最多的人员编号
时间: 2024-05-14 08:13:53 浏览: 103
好的,您的问题已记录。下面是这个问题的 Python 代码实现:
```python
# 获取用户输入的数据文件名
file_name = input("请输入数据文件名:")
# 定义各种统计指标的变量
total_count = 0
male_count = 0
female_count = 0
male_rbc_avg = 0.0
female_rbc_avg = 0.0
male_wbc_avg = 0.0
female_wbc_avg = 0.0
check_counts = {}
# 打开文件并读取数据
with open(file_name, 'r') as f:
for line in f:
line_data = line.strip().split(',')
id = line_data[0]
gender = line_data[1]
age = int(line_data[2])
rbc_count = float(line_data[3])
wbc_count = float(line_data[4])
check_count = int(line_data[5])
# 统计总人次、男/女人数、男/女RBC平均和WBC平均
total_count += 1
if gender == 'M':
male_count += 1
male_rbc_avg += rbc_count
male_wbc_avg += wbc_count
else:
female_count += 1
female_rbc_avg += rbc_count
female_wbc_avg += wbc_count
# 统计各有效检查次数的人数
if check_count in check_counts:
check_counts[check_count].append(id)
else:
check_counts[check_count] = [id]
# 计算平均值
male_rbc_avg /= male_count
female_rbc_avg /= female_count
male_wbc_avg /= male_count
female_wbc_avg /= female_count
# 输出各种统计指标
print("总人次:", total_count)
print("男性人数:", male_count)
print("女性人数:", female_count)
print("男性RBC平均:", male_rbc_avg)
print("女性RBC平均:", female_rbc_avg)
print("男性WBC平均:", male_wbc_avg)
print("女性WBC平均:", female_wbc_avg)
# 按升序输出检查次数最多的人员编号
for check_count in sorted(check_counts.keys()):
print("检查次数为", check_count, "次的人员编号:", check_counts[check_count])
```
希望这段代码对您有所帮助,如果还有其他问题,请继续提出。
阅读全文