文文同学得到一份数据,里面数据通过二进制数据存储。他想要知道文件里的数据是什么,以及对应的十进制数据是什么。请使用with...as 语句配合 open() 函数的方式,读取这个txt文件。
在open()函数中打开方式为"r"。
文件路径: "/Users/file/二进制数.txt"
将从文件中获取的二进制的字符串数据转化为相应的十进制数,并分别输出。
输出样例:
101
5
参考答案:
path = "/Users/file/二进制数.txt"
with open(path, "r") as txtFile:data = txtFile.read()decimal_num = int(data, 2)print(int(data))print(decimal_num)
标准答案:

点评:
考察with open的用法
with open(path, "r") as txtFile: 是 Python 中用于打开文件并读取内容的常见语法。它的意思是:
open(path, "r"):以只读模式("r")打开位于 path 路径下的文件。
as txtFile:将打开的文件对象赋值给变量 txtFile。
with:使用 with 语句可以确保文件在使用完毕后自动关闭,无需手动调用 close() 方法。
此外 关于二进制转换,标准答案采用了直接计算的方法
相较而言,利用decimal_num = int(data, 2) 更加简便一些