软件:PyCharm 2020.2.3 三、实验内容: 1.编写程序,读取一个成绩文件的内容然后输出学号和平均成绩。 2.编写程序,创建一个由“星期X”组成的字典并输出各项属性。 3.编写程序,随机生成10个整数,值域为0~10,然后分为两个集合,分别输出这两个集合的内容、最大最小值和并交差集。
时间: 2024-02-18 15:01:13 浏览: 110
好的,我明白了您的问题。下面是我的回答:
首先,感谢您介绍了您使用的开发软件和实验内容。我将根据您提供的信息回答您的问题。
1. 以下是读取一个成绩文件的内容并输出学号和平均成绩的程序:
```python
with open('scores.txt', 'r') as f:
lines = f.readlines()
for line in lines:
items = line.split()
# 假设成绩文件格式为 "学号 成绩1 成绩2 ..."
student_id = items[0]
grades = [int(i) for i in items[1:]]
avg_grade = sum(grades) / len(grades)
print(f"学号:{student_id} 平均成绩:{avg_grade}")
```
2. 以下是创建一个由“星期X”组成的字典并输出各项属性的程序:
```python
weekdays = {"Monday": "星期一",
"Tuesday": "星期二",
"Wednesday": "星期三",
"Thursday": "星期四",
"Friday": "星期五",
"Saturday": "星期六",
"Sunday": "星期日"}
print(f"字典的键:{weekdays.keys()}")
print(f"字典的值:{weekdays.values()}")
print(f"字典的键值对:{weekdays.items()}")
```
3. 以下是随机生成10个整数,值域为0~10,然后分为两个集合,分别输出这两个集合的内容、最大最小值和并交差集的程序:
```python
import random
num_list = [random.randint(0, 10) for _ in range(10)]
set1 = set(num_list[:5])
set2 = set(num_list[5:])
print(f"集合1:{set1}")
print(f"集合2:{set2}")
print(f"并集:{set1.union(set2)}")
print(f"交集:{set1.intersection(set2)}")
print(f"差集:{set1.difference(set2)}")
print(f"集合1的最大值:{max(set1)}")
print(f"集合1的最小值:{min(set1)}")
print(f"集合2的最大值:{max(set2)}")
print(f"集合2的最小值:{min(set2)}")
```
希望以上回答能够帮助到您。如果您还有其他问题,请随时提出。
阅读全文