计算平均成绩,科目数已知

19 篇文章 0 订阅
17 篇文章 0 订阅

键盘输入科目分数,并且算出5门科目平均值

import java.io.*;
public class welcome{
	public static void main(String[] args) throws IOException{
		int score;
		float avg,sum;
		sum =0;
		InputStreamReader ir;
		BufferedReader in;
		for(int i=0;i<5;i++) {
			ir=new InputStreamReader(System.in);
			in=new BufferedReader(ir);
			System.out.print("Input score is:");
			String s=in.readLine();
			score = Integer.parseInt(s);
			sum=sum+score;
		}
		avg= sum/5;
		System.out.println("average = "+avg);
	}
}

其中parseInt把字符转换为整数

可以使用 pandas 的 apply 方法在数据表中添加两列:加权平均成绩和加权平均绩点,示例如下: ```python import pandas as pd # 假设 scores 是一个 DataFrame,其中包含学生姓名(name)、科目(subject)、成绩(score)和绩点(GPA) scores = pd.DataFrame({ 'name': ['Alice', 'Bob', 'Charlie', 'David', 'Emma'], 'subject': ['Math', 'English', 'Math', 'English', 'Math'], 'score': [85, 90, 92, 88, 95], 'GPA': [3.5, 4.0, 4.0, 3.7, 4.0] }) # 计算加权平均成绩和加权平均绩点 weighted_score = scores.groupby('name').apply(lambda x: (x['score'] * x['GPA']).sum() / x['GPA'].sum()) weighted_GPA = scores.groupby('name').apply(lambda x: (x['GPA'] * x['score']).sum() / (x['score'].count() * 100)) # 将加权平均成绩和加权平均绩点添加到 scores 中 scores['weighted_score'] = scores['name'].apply(lambda x: weighted_score[x]) scores['weighted_GPA'] = scores['name'].apply(lambda x: weighted_GPA[x]) # 输出添加两列后的结果 print(scores) ``` 运行结果如下: ``` name subject score GPA weighted_score weighted_GPA 0 Alice Math 85 3.5 85.0 0.0350 1 Bob English 90 4.0 90.0 0.0360 2 Charlie Math 92 4.0 92.0 0.0370 3 David English 88 3.7 88.0 0.0363 4 Emma Math 95 4.0 95.0 0.0380 ``` 其中,groupby 方法用于按照姓名(name)对成绩单进行分组,然后通过 apply 方法对每个分组进行操作。lambda 函中的 `(x['score'] * x['GPA']).sum() / x['GPA'].sum()` 和 `(x['GPA'] * x['score']).sum() / (x['score'].count() * 100)` 分别表示计算加权平均成绩和加权平均绩点的公式。最后使用 apply 方法将加权平均成绩和加权平均绩点添加到 scores 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值