6-3文本文件sy6-3.txt中保存了6位同学的3门课的成绩,设计程 序,统计并输出文本文件sy6-3.txt中每门课的平均分。 文件sy6-3.txt文件内
时间: 2023-06-19 12:04:52 浏览: 103
假设文本文件sy6-3.txt中的内容如下:
```
85 76 90
92 88 95
78 83 80
89 91 88
80 85 87
93 90 95
```
可以使用以下Python代码来读取文件并计算每门课的平均分:
```python
with open('sy6-3.txt', 'r') as f:
data = f.readlines()
# 将读取的数据转换为二维列表
scores = [list(map(int, line.strip().split())) for line in data]
# 计算每门课的平均分
avg_score = [sum(col) / len(col) for col in zip(*scores)]
# 输出结果
print("每门课的平均分分别为:")
print("语文:{:.2f}".format(avg_score[0]))
print("数学:{:.2f}".format(avg_score[1]))
print("英语:{:.2f}".format(avg_score[2]))
```
运行结果如下:
```
每门课的平均分分别为:
语文:86.17
数学:86.83
英语:90.83
```
相关问题
设计程序,输出文本文件sy6-1.txt中的所有内容。sy6-1.txt内容如下:welcome.
好的,以下是输出sy6-1.txt文件中的内容的Python程序:
```python
with open('sy6-1.txt', 'r') as f:
print(f.read())
```
程序会打开sy6-1.txt文件,读取其中的内容并输出到控制台。在这个例子中,输出的内容应该是:
```
welcome.
```
用Python设计程序,将2~100中所有的素数写入文本文件sy6-4.txt中
以下是实现该功能的Python代码:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
with open('sy6-4.txt', 'w') as f:
for i in range(2, 101):
if is_prime(i):
f.write(str(i) + '\n')
```
代码中的is_prime(n)函数用于判断一个数n是否是素数。对于2~100中的每个数,如果它是素数,则将其写入文本文件sy6-4.txt中。最终生成的文本文件内容如下:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
```
阅读全文