python创建一个学生对象,定义属性,算平均值,总成绩函数

class student(object):
    def __init__(self,name,yuwen ,shuxue,yingyu):
        self.name=name
        self.age=0
        self.yuwen=yuwen
        self.shuxue=shuxue
        self.yingyu=yingyu
    def introduce(self):
        print('ma nmme is {0},my age is {1}'.format(self.name,self.age))
    def sum(self):
        return self.yuwen+self.shuxue+self.yingyu
    def average(self):
        return( self.yuwen+self.shuxue+self.yingyu)/32

if __name__=='__main__':
     s=student('zhuyupeng',120,130,140)
     print(s.sum())
     print(s.average())


    s ='120,130,140'
    print(s.split(','))   #切割字符串
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我是 CSDN 开发的 C知道,为您解答问题。 下面是求n个学生平均成绩函数: ```c #include <stdio.h> float averageScore(int n, float *scores) { float sum = 0.0; for(int i = 0; i < n; i++) { sum += scores[i]; } return sum / n; } int main() { float scores[5] = { 80.5, 90.0, 85.5, 75.0, 88.5 }; float avgScore = averageScore(5, scores); printf("平均成绩为:%.2f\n", avgScore); return 0; } ``` 这个函数接受两个参数,一个是学生数量 n,一个是数组指针 scores,其中存储了每个学生成绩函数定义一个 sum 变量为 0,然后用 for 循环遍历数组并累加每个学生成绩,最后将累加值除以学生数量,返回平均成绩。 在测试时,我们可以用一个数组存储每个学生成绩,然后将数组指针传递给函数,得到平均成绩: ```c float scores[5] = { 80.5, 90.0, 85.5, 75.0, 88.5 }; float avgScore = averageScore(5, scores); printf("平均成绩为:%.2f\n", avgScore); ``` 输出结果为: ``` 平均成绩为:84.50 ``` 这就是求n个学生平均成绩函数和测试方法,希望能对您有所帮助。如果您有其他问题,请在下方留言,我会尽快为您解答。 ### 回答2: 下面是一个简单的用Python编写的函数,用于求n个学生的平均成绩。 ```python def average_score(scores): total = sum(scores) # 计总成绩 average = total / len(scores) # 计平均成绩 return average # 测试函数 n = int(input("请输入学生人数:")) scores = [] for i in range(n): score = float(input("请输入第{}个学生成绩:".format(i+1))) scores.append(score) avg_score = average_score(scores) print("学生的平均成绩为:{:.2f}".format(avg_score)) ``` 使用该函数的流程如下: 1. 首先,从输入中获取学生的人数n。 2. 创建一个空列表scores,用于存储每个学生成绩。 3. 使用for循环遍历n次,获取每个学生成绩,并将其添加到scores列表中。 4. 调用average_score函数,传入scores列表,计平均成绩。 5. 打印平均成绩。 通过以上步骤,我们就可以得到n个学生的平均成绩,并对函数进行测试。请注意,以上代码假设输入是合法的,即每个学生成绩都是一个有效的浮点数。如果需要更完善的输入错误处理,可以根据实际情况进行修改。 ### 回答3: 要编写一个函数来求n个学生的平均成绩,可以按照以下步骤来实现: 1. 首先,定义一个函数,传入一个学生成绩的列表,函数名可以命名为"calculate_average_grade"。函数的返回值将是平均成绩。 2. 在函数内部,可以使用一个循环来遍历学生成绩的列表,并对每个成绩进行累加。 3. 确定总成绩后,可以使用列表的长度来计平均成绩。使用len()函数获取学生成绩列表的长度,并将总成绩除以学生人数得到平均成绩。 4. 最后,在函数内部返回平均成绩。 下面是一个示例函数的代码: ```python def calculate_average_grade(grades): total = 0 for grade in grades: total += grade average = total / len(grades) return average ``` 接下来可以进行函数的测试。例如,创建一个包含n个学生成绩的列表,并调用calculate_average_grade()函数来计平均成绩。 ```python # 创建一个包含学生成绩的列表 grades = [85, 92, 78, 90, 88] # 调用函数平均成绩 average_grade = calculate_average_grade(grades) # 输出平均成绩 print("平均成绩为:", average_grade) ``` 以上代码会将学生成绩列表传递给calculate_average_grade()函数,并将返回的平均成绩打印出来。 注意:这只是一个简单的示例,实际中可能需要进行输入验证和错误处理等更复杂的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值