(1)用单星号可变参数函数求所有第五学期课程成绩的平均值。 (2)用双星号可变参数(字典)求所有程序设计类课程的总分,最大值,最小值。
时间: 2023-12-30 07:06:03 浏览: 74
好的,我来解答你的问题。
对于第一个问题,你可以使用以下代码来实现:
```python
def avg_score(*scores):
fifth_semester_scores = scores[4]
avg = sum(fifth_semester_scores) / len(fifth_semester_scores)
return avg
```
这里使用了单星号可变参数,将所有的成绩参数打包成一个元组传入函数中,然后通过索引取出第五学期的成绩,计算平均值并返回。
对于第二个问题,你可以使用以下代码来实现:
```python
def course_scores(**scores):
program_courses = ['Python', 'Java', 'C++']
program_scores = []
for course, score in scores.items():
if course in program_courses:
program_scores.extend(score)
total = sum(program_scores)
max_score = max(program_scores)
min_score = min(program_scores)
return total, max_score, min_score
```
这里使用了双星号可变参数,将所有的课程成绩以字典形式传入函数中。然后通过检查课程名是否为程序设计类课程,将成绩列表合并到程序设计类课程成绩列表中,计算总分、最大值和最小值并返回。
阅读全文