- 算平均分,去掉一个最高分和一个最低分
java 代码import java.util.Random; public class Test06 { public static void main(String[] args) { int[] arr = new int[6]; getScore(arr); average(arr); } //模拟评委打分 public static void getScore(int[] arr) { Random r = new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = r.nextInt(100) + 1; System.out.println(arr[i]); } } //求平均值 public static void average(int[] arr) { int max = maxValue(arr); int min = minValue(arr); System.out.println("max" + max + "min" + min); int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } sum = sum - max - min; System.out.println("该数组的平均值为" + sum / (arr.length - 2)); } public static int maxValue(int[] arr) { /*获取最大值*/ int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } return max; } public static int minValue(int[] arr) { /*获取最小值*/ int min = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] < min) { min = arr[i]; } } return min; } }
python 代码
from random import randint
# 模拟打分
score_list = [randint(0,101) for _ in range(8)]
score_list.sort() # 排序
average_value=sum(score_list[1:-1])/(len(score_list)-2)
print("平均分为%d"%average_value)