python 编写主程序。随机产生30个同学的成绩(0~100之间)放入列表a中, 分别使用位置参数、关键字参数,默认值参数三种方式调用函数MyFun。
时间: 2024-05-03 08:20:25 浏览: 83
python编写程序,生成10个随机整数,其中的奇数相加,偶数相加,结果进行输出两个和
好的,这是一个编程问题,我可以帮您解答。以下是针对您的问题的代码示例:
```python
import random
def MyFun(a, b, c, d=0, e=0, f=0):
total = sum(a)
average = total / len(a)
print(f"{b}班级{c}科目的成绩总分为{total},平均分为{average:.2f}。")
if d:
print(f"{b}班级{c}科目成绩的最高分为{max(a)}。")
if e:
print(f"{b}班级{c}科目成绩的最低分为{min(a)}。")
if f:
passed = list(filter(lambda x: x >= 60, a))
print(f"{b}班级{c}科目共有{len(passed)}人及格。")
# 随机生成30个同学的成绩
scores = [random.randint(0, 100) for _ in range(30)]
# 使用位置参数调用函数
MyFun(scores, "1", "数学", 1)
# 使用关键字参数调用函数
MyFun(b="2", c="语文", a=scores, e=1, f=1)
# 使用默认参数调用函数
MyFun(scores, "3", "英语")
```
这段代码会随机生成30个同学的成绩并存储在列表`scores`中,然后使用三种不同的方式调用函数`MyFun`,该函数可以接收不同的参数并计算出总分、平均分、最高分、最低分和及格人数等指标。其中,位置参数、关键字参数和默认参数的区别就在于传入参数的方式不同,具体可以看注释。
希望这个答案能够帮到您,如果还有其他问题,欢迎随时提出。
阅读全文