python根据提示,在右侧编辑器Begin-End间补充代码,打开二进制文件,使用本关相关知识中的函数获取文件末尾的华氏温度值。 前置测试代码如下,请勿修改。 if __name__=='__main__': sign = int(input()) if sign == 0: path='step3/data.txt' elif sign == 1: path='step3/data1.txt' else: path='step3/data2.txt'
时间: 2024-03-12 10:47:46 浏览: 106
```python
if __name__=='__main__':
sign = int(input())
if sign == 0:
path='step3/data.txt'
elif sign == 1:
path='step3/data1.txt'
else:
path='step3/data2.txt'
with open(path, 'rb') as f:
f.seek(-4, 2) # 移动文件指针到文件末尾的前4个字节处
fahrenheit = int.from_bytes(f.read(4), byteorder='little')
print(fahrenheit)
```
以上代码会根据输入的sign值选择不同的数据文件,然后使用`open()`函数打开文件并以二进制模式读取。接着,使用`seek()`函数将文件指针移动到文件末尾的前4个字节处,因为我们知道文件末尾的4个字节就是华氏温度值。最后使用`int.from_bytes()`函数将这4个字节转换成整数,并输出结果。
阅读全文