python1 读取student.xlsx文件内容,并打印输出;(25‘) 2 按性别统计学生人数,并打印输出;(25‘) 3 按年龄段统计学生人数,并打印输出;(25‘) 4 按地区(外省按省份,海南省按市县)统计学生人数,并打印输出;(25‘)
时间: 2024-05-28 15:15:03 浏览: 76
1. 以下是读取文件内容并打印输出的Python代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('student.xlsx')
# 选择sheet
sheet = workbook.active
# 获取行数和列数
rows = sheet.max_row
cols = sheet.max_column
# 遍历每一行
for i in range(1, rows+1):
# 按行获取每个单元格的内容
row = []
for j in range(1, cols+1):
cell_value = sheet.cell(row=i, column=j).value
row.append(cell_value)
# 打印每一行的内容
print(row)
2. 以下是按性别统计学生人数并打印输出的Python代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('student.xlsx')
# 选择sheet
sheet = workbook.active
# 获取行数和列数
rows = sheet.max_row
cols = sheet.max_column
# 统计男女人数
male_cnt = 0
female_cnt = 0
for i in range(2, rows+1):
gender = sheet.cell(row=i, column=3).value
if gender == '男':
male_cnt += 1
elif gender == '女':
female_cnt += 1
# 打印男女人数
print('男生人数:', male_cnt)
print('女生人数:', female_cnt)
3. 以下是按年龄段统计学生人数并打印输出的Python代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('student.xlsx')
# 选择sheet
sheet = workbook.active
# 获取行数和列数
rows = sheet.max_row
cols = sheet.max_column
# 统计不同年龄段的人数
age_cnt1 = 0
age_cnt2 = 0
age_cnt3 = 0
for i in range(2, rows+1):
age = sheet.cell(row=i, column=4).value
if age <= 20:
age_cnt1 += 1
elif age > 20 and age <= 25:
age_cnt2 += 1
elif age > 25:
age_cnt3 += 1
# 打印不同年龄段的人数
print('20岁及以下的人数:', age_cnt1)
print('21-25岁的人数:', age_cnt2)
print('25岁以上的人数:', age_cnt3)
4. 以下是按地区统计学生人数并打印输出的Python代码:
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('student.xlsx')
# 选择sheet
sheet = workbook.active
# 获取行数和列数
rows = sheet.max_row
cols = sheet.max_column
# 统计不同地区的人数
region_cnt = {}
for i in range(2, rows+1):
province = sheet.cell(row=i, column=5).value
city = sheet.cell(row=i, column=6).value
if province == '海南省':
region = city
else:
region = province
if region not in region_cnt:
region_cnt[region] = 1
else:
region_cnt[region] += 1
# 打印不同地区的人数
for region, cnt in region_cnt.items():
print(region + '的人数:', cnt)