1、编写代码完成以下操作:打开一个名为 number_list.txt 的输出文件,使用循环将 1 到 100 的数字写入该文件,然后关闭文件。
outfile = open('number_list.txt', 'w')
for i in range(1, 101):
outfile.write(str(i) + '\n')
outfile.close()
2、编写代码完成以下操作:打开名为number_list.txt的文件,读取文件中的所有数字并显示它们,然后关闭文件。
# 打开文件
infile = open('number_list.txt', 'r')
# 读取文件内容
numbers = infile.readlines()
# 关闭文件
infile.close()
# 显示数字
for number in numbers:
print(number.rstrip('\n'))
3、编写一段代码,使其将从文件 ‘number_list.txt’ 中读取的所有数字相加并显示它们的总和。
file = open('number_list.txt', 'r')
total = 0
for line in file:
number = int(line.strip())
total = total + number
print('数字总和为:', total)
file.close()
4、编写代码,打开一个名为 number_list.txt 的输出文件,但如果该文件已经存在,不删除其内容。
myfile = open('number_list.txt', 'a')
# 这里可以添加写入文件的代码,例如:
# myfile.write('新的内容\n')
myfile.close()
5、以下代码会显示什么?
try:
x = float(‘abc123’)
print(‘The conversion is complete.’)
except IOError:
print(‘This code caused an IOError.’)
except ValueError:
print(‘This code caused a ValueError.’)
print(‘The end.’)
This code caused a ValueError. The end.
6、以下代码将显示什么内容?
try:
x = float(‘abc123’)
print(x)
except ValueError:
print(‘This code caused a ValueError.’)
except TypeError:
print(‘This code caused a TypeError.’)
except NameError:
print(‘This code caused a NameError.’)
print(‘The end.’)
This code caused a ValueError. The end.
7、编写一个程序,要求用户输入一个文件名。该程序应显示文件的内容,每行前面加上行号,后面跟一个冒号。行号应从 1 开始。
可按以下步骤编写程序:
- 提示用户输入文件名;
- 打开文件;
- 逐行读取文件内容,并为每行添加行号和冒号后输出;
- 关闭文件。
以下是示例代码:
filename = input('请输入文件名:')
try:
with open(filename, 'r') as file:
line_number = 1
for line in file:
print(f'{line_number}: {line.strip()}')
line_number += 1
except FileNotFoundError:
print('文件未找到。')
此代码会提示用户输入文件名,尝试打开该文件,若文件存在则逐行输出内容并添加行号,若文件不存在则给出相应提示。
8、假设磁盘上存在一个名为 numbers.txt 的文件,其中包含一系列整数。编写一个程序,计算该文件中所有数字的平均值。
以下是解决该问题的 Python 代码示例:
# 打开文件
try:
with open('numbers.txt', 'r') as file:

最低0.47元/天 解锁文章
3063

被折叠的 条评论
为什么被折叠?



