使用python打开文件,写入以下内容: 张三 1.85 105.5 108 王五 1.73 76.3 74 李四 1.62 62.5 70 打开刚才写入的文件内容,并获取其中的所有数据,求出第一个学生的BMI值
时间: 2024-02-14 15:17:56 浏览: 133
Python语言基础项目案例:字典的操作.pptx
5星 · 资源好评率100%
好的,可以使用Python内置的文件操作函数来完成这个任务。以下是一个示例代码:
```python
# 打开文件并写入数据
with open("student.txt", "w") as f:
f.write("张三 1.85 105.5 108\n")
f.write("王五 1.73 76.3 74\n")
f.write("李四 1.62 62.5 70\n")
# 读取文件并计算第一个学生的BMI
with open("student.txt", "r") as f:
lines = f.readlines()
first_student = lines[0].strip().split()
name, height, weight, age = first_student
height = float(height)
weight = float(weight)
bmi = weight / (height ** 2)
print("第一个学生的BMI值为:", bmi)
```
这段代码首先使用 `with open("student.txt", "w")` 打开文件并写入数据,然后使用 `with open("student.txt", "r")` 重新打开文件并读取其中的数据。读取到的数据是一个字符串列表,每行数据都是一个字符串,可以使用 `strip()` 方法去掉首尾空格并使用 `split()` 方法将其分割成一个列表。这里我们只需要获取第一行数据,因此直接取 `lines[0]` 即可。接下来将身高和体重转换成浮点数,并使用 BMI 公式计算出 BMI 值并输出即可。
阅读全文