逗号分隔的文本文件“flight.csv”存储了某国际航班的旅客信息,项目见标题行,包括PassengerId(旅客号)、Name(姓名)、Sex(性别)、Age(年龄)、Ticket(票号)、Seat(座位)。打开文件局部如图所示: 请编写程序,统计该航班50岁以上男(含50))、女乘客的人数以及年龄最大的乘客姓名、年龄和座位
时间: 2023-08-22 11:09:04 浏览: 123
可以使用 Python 中的 csv 模块来读取 csv 文件,并使用条件语句和循环语句来统计数据和查找最大值。
下面是一个示例代码:
```python
import csv
# 打开 csv 文件
with open('flight.csv', 'r') as f:
reader = csv.reader(f)
# 定义变量存储统计结果和最大值信息
male_count = 0
female_count = 0
max_age = 0
max_name = ''
max_seat = ''
# 循环遍历每一行数据
for i, row in enumerate(reader):
# 跳过第一行标题行
if i == 0:
continue
# 解析每一行数据
passenger_id, name, sex, age, ticket, seat = row
# 统计年龄大于等于50岁的乘客数
if int(age) >= 50:
if sex == 'male':
male_count += 1
elif sex == 'female':
female_count += 1
# 查找最大年龄的乘客信息
if int(age) > max_age:
max_age = int(age)
max_name = name
max_seat = seat
# 输出统计结果和最大值信息
print('50岁以上男乘客数:', male_count)
print('50岁以上女乘客数:', female_count)
print('最大年龄乘客姓名:', max_name)
print('最大年龄乘客年龄:', max_age)
print('最大年龄乘客座位:', max_seat)
```
其中,`csv.reader` 函数用于创建一个 csv 文件的 reader 对象,可以遍历读取 csv 文件中的每一行数据。在遍历每一行数据时,首先跳过标题行,然后解析出每个字段的值,并根据条件语句和循环语句进行统计和查找最大值。最后输出统计结果和最大值信息。
阅读全文