python 进阶语法-文件 5 道练习题 | Python技能树征题
Posted 梦想橡皮擦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 进阶语法-文件 5 道练习题 | Python技能树征题相关的知识,希望对你有一定的参考价值。
本篇博客主要为 https://bbs.csdn.net/skill/python 频道练习题模块补充题目,暂定每天提供 5 or 6 道测试题,后面可能会更多哦~。
本篇博客对【进阶语法】→ 【文件】 进行出题。
以下题目,默认将正确答案,放置在选项 A 位置
知识点:python 进阶语法-文件
第 1 题:
题目难度:1 星
题干(问题描述):
编写代码,逐行读取诗歌,文件内容如下:
山行
远上寒山石径斜,
白云生处有人家。
停车坐爱枫林晚,
霜叶红于二月花。
选项 A:
try:
with open('shi.txt', "r", encoding="utf-8") as f:
for line in f.readlines():
print(line.strip())
except Exception as ex:
print(ex)
选项 B:
try:
with open('shi.txt', "r", encoding="utf-8") as f:
for line in f.readline():
print(line.strip())
except Exception as ex:
print(ex)
选项 C:
try:
with open('shi.txt', "r", encoding="utf-8") as f:
for line in f.read():
print(line.strip())
except Exception as ex:
print(ex)
选项 D:
try:
with open('shi.txt', "r", encoding="utf-8") as f:
for line in f.readlines():
print(line.read())
except Exception as ex:
print(ex)
正确答案:A
第 2 题:
题目难度:1 星
下述代码,哪个选项可以正确拷贝图片 A.png
为 A-copy.png
,测试图片为:
选项 A:
try:
with open('A.png', "rb") as fr:
with open("A-copy.png","wb") as fw:
fw.write(fr.read())
except Exception as ex:
print(ex)
选项 B:
try:
with open('A.png', "wb") as fr:
with open("A-copy.png","rb") as fw:
fw.write(fr.read())
except Exception as ex:
print(ex)
选项 C:
try:
with open('A.png', "w") as fr:
with open("A-copy.png","r") as fw:
fw.write(fr.read())
except Exception as ex:
print(ex)
选项 D:
try:
with open('A.png', "a") as fr:
with open("A-copy.png","r") as fw:
fw.write(fr.read())
except Exception as ex:
print(ex)
正确答案:A
第 3 题:
题目难度:2 星
题干(问题描述):
编写代码,检测电脑某文件夹中的所有后缀名是 json
的文件。
选项 A:
import os
def find_txtfile():
for p1 in os.listdir(path):
if p1.endswith(".txt"):
print(p1)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
选项 B:
import os
def find_txtfile():
for p1 in os.listdir(path):
if ".txt" in p1:
print(p1)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
选项 C:
import os
def find_txtfile():
for p1 in os.listdir(path):
print(p1)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
选项 D:
import os
def find_txtfile():
for p1 in os.listdir(path):
if os.path.join(path, p1):
print(p1)
if __name__ == '__main__':
path = "E:\\c_test" # 测试目录
find_txtfile()
正确答案:A
第 4 题:
题目难度:1 星
题干(问题描述):
编写代码,将用户输入内容追加保存到 user_input.txt
文件中,每次输入的数据单独存储一行。
选项 A:
user_input_file = open("user_input.txt", "a+", encoding="utf-8")
while True:
user_str = input("请输入你要存储的内容:")
if user_str == "exit":
print("用户退出!")
break
else:
user_input_file.write(f"{user_str}\\n")
user_input_file.close()
选项 B:
user_input_file = open("user_input.txt", "a+", encoding="utf-8")
while True:
user_str = input("请输入你要存储的内容:")
if user_str == "exit":
print("用户退出!")
break
else:
user_input_file.write(f"{user_str}")
user_input_file.close()
选项 C:
user_input_file = open("user_input.txt", "r", encoding="utf-8")
while True:
user_str = input("请输入你要存储的内容:")
if user_str == "exit":
print("用户退出!")
break
else:
user_input_file.write(f"{user_str}")
user_input_file.close()
选项 D:
user_input_file = open("user_input.txt", "wb", encoding="utf-8")
while True:
user_str = input("请输入你要存储的内容:")
if user_str == "exit":
print("用户退出!")
else:
user_input_file.write(f"{user_str}")
user_input_file.close()
正确答案:A
第 5 题:
题目难度:2 星
题干(问题描述):
编写代码,输出用户指定目录所有文件与文件大小。
选项 A:
import os
def find_txtfile():
for p1 in os.listdir(path):
file_path = os.path.join(path, p1)
if os.path.isfile(file_path):
file_size = os.path.getsize(file_path)
print("文件名为:", p1, "文件大小是:", file_size)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
选项 B:
import os
def find_txtfile():
for p1 in os.listdir(path):
if os.path.isfile(path):
file_size = os.path.getsize(path)
print("文件名为:", p1, "文件大小是:", file_size)
if __name__ == '__main__':
path = "E:\\c_test" # 测试目录
find_txtfile()
选项 C:
import os
def find_txtfile():
for p1 in os.listdir(path):
file_path = os.path.join(path, p1)
if os.path.isfile(file_path):
file_size = os.getsize(file_path)
print("文件名为:", p1, "文件大小是:", file_size)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
选项 D:
import os
def find_txtfile():
for p1 in os.listdir(path):
file_path = os.path.join(path, p1)
if os.path.isdir(file_path):
file_size = os.getsize(file_path)
print("文件名为:", p1, "文件大小是:", file_size)
if __name__ == '__main__':
path = "E:\\c_test" # 测试路径
find_txtfile()
正确答案:A
试题仓库地址如下:
以上是关于python 进阶语法-文件 5 道练习题 | Python技能树征题的主要内容,如果未能解决你的问题,请参考以下文章
5道练习题,测试你掌握 python 进阶语法-lambda函数了吗? | Python技能树征题
python 入门教程之每日 5 or 6 道题,列表推导式篇 | Python 技能树题库
三元表达式篇,python 入门教程之每日 5 or 6 道题 | Python 技能树题库