精华内容
下载资源
问答
  • 打印班级平均 最终版 //需求:用嵌套循环打印 班级平均 package package1; import java.util.Scanner; /** * @author Cg */ public class JavaTest{ public static void main(String[] args){ System.out....

    打印班级平均分 最终版

    //需求:用嵌套循环打印 班级平均分
    package package1;
    import java.util.Scanner;
    /**
     * @author Cg
     */
    public class JavaTest{
        public static void main(String[] args){
            System.out.println("******** 班级平均分计算 ********");
            Scanner input = new Scanner(System.in);
            int classCount = 1;
            System.out.println("请输入需要计算平均分的班级个数:");
            int numClass = input.nextInt() ;
            for(int i = 1 ; i <= numClass ; i ++){
                double sum = 0D ;
                System.out.println("请输入" + classCount +"班学生个数:");
                int stu = input.nextInt() ;
                for(int j = 1 ; j <= stu ; ){
                    System.out.print("请输入第" + j + "位学生的成绩:");
                    double score = input.nextDouble();
                    boolean testScore = ((score < 0) || (score > 100));
                    if(testScore){
                        System.out.println("输入数据有误,请重新输入第" + j + "位学生的成绩:");
                        continue;
                    }
                    j ++;
                    sum += score;
                }
                double average = sum / stu;
                System.out.println("最终" + classCount + "班平均分为:" + average);
                classCount ++;
            }
            System.out.println("*********** 打印完毕 ***********");
        }
    }
    
    

    展开全文
  • /*** * 描述:将学生成绩按班级计算每一门课的平均。 * 入参: * 参见... * 1、得到班级课程平均的一个list,并打印出来。包含字段:班级名称、课程、平均。 * 2、按平均降序排列。 */ ...
    /***
     *  描述:将学生成绩按班级计算每一门课的平均分。
     *  入参:
     *  参见studentScoreList
     *  需求:
     *  1、得到班级课程平均分的一个list,并打印出来。包含字段:班级名称、课程、平均分。
     *  2、按平均分降序排列。
     */
    public class Common {
        public static void main(String[] args) {
    
            /***
             *  题 目:将学生成绩按班级计算每一门课的平均分。
             *  入参:
             *  参见studentScoreList
             *  需求:
             *  1、得到班级课程平均分的一个list,并打印出来。包含字段:班级名称、课程、平均分。
             *  2、按平均分降序排列。
             */
    
            List<Map<String, Object>> studentScoreList = getStudentScores();
            // 1.定义结果集
            List<Map<String, Object>> result = new ArrayList<>();
            // 2.定义分组结果集 key 是 班级#课程名称 value是 map
            Map<String, List<Map<String, Object>>> groupList = new HashMap<>();
    
            // 分组
            for (Map<String, Object> map : studentScoreList) {
                String key = map.get("班级") + "#" + map.get("课程名称");
                if (groupList.get(key) == null) {
                    List<Map<String, Object>> list = new ArrayList<>();
                    groupList.put(key, list);
                }
                groupList.get(key).add(map);
            }
    
            // 求平均分
            for (Map.Entry<String, List<Map<String, Object>>> entry : groupList.entrySet()) {
                String key = entry.getKey();
                List<Map<String, Object>> list = entry.getValue();
                if (list.size() > 0) {
                    int sum = 0;
                    for (Map<String, Object> map : list) {
                        sum += Integer.valueOf(map.get("成绩").toString());
                    }
                    double avg = sum * 1.0 / list.size();
                    Map<String, Object> tempMap = new HashMap<>();
                    tempMap.put("班级", key.split("#")[0]);
                    tempMap.put("课程名称", key.split("#")[1]);
                    tempMap.put("平均分", avg);
                    result.add(tempMap);
                }
    
            }
    
            // 把result排序
            Collections.sort(result, new Comparator<Map<String, Object>>() {
                @Override
                public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                    double d1 = Double.valueOf(o1.get("平均分").toString());
                    double d2 = Double.valueOf(o2.get("平均分").toString());
                    Integer num1 = (int) d1;
                    Integer num2 = (int) d2;
                    return num2.compareTo(num1);
                }
            });
    
            // 遍历result
            for (Map<String, Object> map : result) {
                System.out.println(map.get("班级") + "\t" + map.get("课程名称") + "\t" + map.get("平均分"));
            }
    
    
        }
    
        private static List<Map<String, Object>> getStudentScores() {
            List<Map<String, Object>> studentScoreList = new ArrayList<Map<String, Object>>();
            Map<String, Object> studentScore1 = new HashMap<String, Object>();
            studentScore1.put("班级", "一班");
            studentScore1.put("课程名称", "语文");
            studentScore1.put("姓名", "王一");
            studentScore1.put("成绩", "85");
            studentScoreList.add(studentScore1);
    
            Map<String, Object> studentScore2 = new HashMap<String, Object>();
            studentScore2.put("班级", "一班");
            studentScore2.put("课程名称", "数学");
            studentScore2.put("姓名", "王一");
            studentScore2.put("成绩", "89");
            studentScoreList.add(studentScore2);
    
            Map<String, Object> studentScore3 = new HashMap<String, Object>();
            studentScore3.put("班级", "一班");
            studentScore3.put("课程名称", "语文");
            studentScore3.put("姓名", "王二");
            studentScore3.put("成绩", "78");
            studentScoreList.add(studentScore3);
    
            Map<String, Object> studentScore4 = new HashMap<String, Object>();
            studentScore4.put("班级", "一班");
            studentScore4.put("课程名称", "数学");
            studentScore4.put("姓名", "王二");
            studentScore4.put("成绩", "98");
            studentScoreList.add(studentScore4);
            Map<String, Object> studentScore11 = new HashMap<String, Object>();
            studentScore11.put("班级", "二班");
            studentScore11.put("课程名称", "语文");
            studentScore11.put("姓名", "王三");
            studentScore11.put("成绩", "74");
            studentScoreList.add(studentScore11);
    
            Map<String, Object> studentScore12 = new HashMap<String, Object>();
            studentScore12.put("班级", "二班");
            studentScore12.put("课程名称", "数学");
            studentScore12.put("姓名", "王三");
            studentScore12.put("成绩", "97");
            studentScoreList.add(studentScore12);
    
            Map<String, Object> studentScore13 = new HashMap<String, Object>();
            studentScore13.put("班级", "二班");
            studentScore13.put("课程名称", "语文");
            studentScore13.put("姓名", "王四");
            studentScore13.put("成绩", "77");
            studentScoreList.add(studentScore13);
    
            Map<String, Object> studentScore14 = new HashMap<String, Object>();
            studentScore14.put("班级", "二班");
            studentScore14.put("课程名称", "数学");
            studentScore14.put("姓名", "王四");
            studentScore14.put("成绩", "83");
            studentScoreList.add(studentScore14);
    
            return studentScoreList;
        }
    
    
    }

     

    展开全文
  • 用结构体实现的打印班级成绩程序,代码很简短,适合刚接触结构体的同学,可运行。
  • 班级之星展示栏可打印.doc
  • 本片文章主要是有关for语句的几个Python小程序 1. 假设有一个登录界面,从键盘上输入登录的用户名和用户密码,...当登录成功时,打印登录成功并退出登录程序。代码如下: for i in range(3): name = input("请输...

    本片文章主要是有关for语句的几个Python小程序

    1.  假设有一个登录界面,从键盘上输入登录的用户名和用户密码,当用户名为seven以及用户密码为123时打印登录成功,其他情况打印登录失败,一共有三次机会,当三次机会均用完且未能登录成功时,退出该登录程序;当登录成功时,打印登录成功并退出登录程序。代码如下:

    for i in range(3):
        name = input("请输入用户名:")
        password = input("请输入密码:")
        if name=="seven" and password=="123":
            print("登陆成功")
            break;
        else:
            print("登录失败")

    结果如下:

    请输入用户名:111
    请输入密码:222
    登录失败
    请输入用户名:yeuwh
    请输入密码:222
    登录失败
    请输入用户名:seven
    请输入密码:123
    登陆成功
    请输入用户名:222
    请输入密码:111
    登录失败
    请输入用户名:888
    请输入密码:664
    登录失败
    请输入用户名:268352
    请输入密码:
    登录失败
    
    Process finished with exit code 0

    2.计算1到100的和:

    sum=0
    for i in range(101):
        sum=sum+i
    print(sum)

    在这个代码中需要注意的是如果不定义sum则会出现这样的错误:

    TypeError: unsupported operand type(s) for +: 'builtin_function_or_method' and 'int'

    上述提示错误:是因为在Python中不需像C一样,需要 int sum (指定sum的类型),但并不是说可以直接放在表达式中去计算,所以还是需要先定义的(这些都是小细节,平时都应该尽量避免,做好类似问题的收集)。

    3.  手动输入三个班级学生的成绩(每一个班级中各有五名同学),并计算出这三个班级的平均分。

    for i in range(0,3):
        print("欢迎来到第%d个班"%(i+1))
        sum=0
        for j in range(0,5):
            s=int(input("请输入第%d个学生成绩: "%(j+1)))
            sum=sum+s
        print("第%d个班的学生平均成绩为%.02f" %((j+1),(sum/5)))

    注释1:for i in range(0,3)语句中i是从0开始的,所以在代码的第二行中打印的是i+1,sum定义在第一个for循环中是因为:在第二个for循环下手动输入了5个学生的成绩,并将这5名同学的成绩加起来计算总和,此时的sum(总和)是每一个班级都需要有一个的,当在第一个循环中定义一个sum=0后,第一个循环结束后相当于对sum进行了清零。(此代码不在显示运行结果)

    注释2:在Python中sum/5的结果是带小数点的数,sum//5代表对5整除。

    4.  打印正三角和倒三角:

    print("正三角")
    for i in range(0, 5):
        for j in range(int(i+1)):
            print("* ",end="")
        print("")
    print("")
    #倒三角
    print("倒三角")
    for i in range(0,5):
        for j in range(int(5-i)):
            print("* ",end="")
        print(" ")

    打印结果如下:

    正三角
    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    
    倒三角
    * * * * *  
    * * * *  
    * * *  
    * *  
    *  
    

    5.  打印九九乘法表

    # 九九乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print("%dx%d=%d    "%(i,j,i*j),end="")
        print("")

    运行结果如下:

    1x1=1    
    2x1=2    2x2=4    
    3x1=3    3x2=6    3x3=9    
    4x1=4    4x2=8    4x3=12    4x4=16    
    5x1=5    5x2=10    5x3=15    5x4=20    5x5=25    
    6x1=6    6x2=12    6x3=18    6x4=24    6x5=30    6x6=36    
    7x1=7    7x2=14    7x3=21    7x4=28    7x5=35    7x6=42    7x7=49    
    8x1=8    8x2=16    8x3=24    8x4=32    8x5=40    8x6=48    8x7=56    8x8=64    
    9x1=9    9x2=18    9x3=27    9x4=36    9x5=45    9x6=54    9x7=63    9x8=72    9x9=81    

     

    展开全文
  • excel可以实现班级课表及任课教师课表打印
  • package day08; import java.util.Scanner; public class Test01 { ... System.out.println("请输入班级人数:"); //人数 int a = sc.nextInt(); System.out.println("请输入a个同学的分数:"); int[.
    package day08;
    
    import java.util.Scanner;
    
    public class Test01 {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入班级人数:");
    		//人数
    		int a = sc.nextInt();
    		System.out.println("请输入a个同学的分数:");
    		int[] grade = new int[a];
    		for(int i = 0;i < a;i ++) {
    			System.out.println("输入" + (i + 1) + "号同学的成绩,【0到100分】:");
    			grade[i] = sc.nextInt();
    		}
    		
    		//(1)打印出最高分和最低分
    		getM(grade);
    		//(2)打印出平均分
    		System.out.println("平均分:" + average(grade));
    		//(3)打印出超过平均分同学的个数
    		getOut(grade);
    	}
    
    	//(1)打印出最高分和最低分
    	public static void getM(int a[]) {
    		//擂台思想
    		int max = a[0], min = a[0];
    		//从第1个开始依次与第0个进行比较
    		for(int i = 1; i < a.length; i++) {
    			if(max < a[i]) {
    				max = a[i];
    			}
    			if(min > a[i]) {
    				min = a[i];
    			}
    		}
    		System.out.println("最大值:" + max);	
    		System.out.println("最小值:" + min);
    	}
    	//(2)打印出平均分
    	public static double average(int a[]) {
    		double sum = 0;
    		for(int i = 0; i < a.length; i++) {
    			sum += a[i];
    		}
    		return sum / a.length;
    	}
    	//(3)打印出超过平均分同学的个数
    	public static void getOut(int a[]) {
    		int out = 0;
    		for(int i = 0; i < a.length; i++) {
    			if(a[i] > average(a)) {
    				out ++;
    			}
    		}
    		System.out.println("超过平均分同学的个数:" + out);
    	}
    }

    展开全文
  • 今天跟大家分享在excel中如何实现类别打印,就是我们将一个类别的数据打印在一张纸中,将另一个类别的数据打印在另一张纸中,这个的操作也非常简单,下面就让我们我们来一起操作下一、排序如下图,我们想要根据...
  • 【需求】:打印学校的所有学生 学校:school 班级: 唐朝 宋朝 学生: 姓名 学号 班级 杨玉环 ...
  • 双重循环打印三角形: 目录如下 正立直角: 倒立直角: 等腰三角形: 空心菱形: (如有疑问,欢迎随时来稿)
  • 请输入班级人数,然后输入每个人的语文数学和英语成绩,并且打印出语文的两个最高,数学的两个最低。和英语的平均(使用二维数组) 代码如下: package XunHuanShuZu; import java.util.Arrays; import java....
  • window.onload = test; function test(){ // 定义一个数组存储学生成绩 var arr = [87,81,97,76,74,94,90,76,64,76];... document.write("班级平均:" + Math.round(avg) + " "); }
  • 输入人数,成绩,打印班级总成绩和平均值 var aver =0 ; var score = 0; var sum = 0; var num = prompt ('输入班级总人数'); for ( var i = 1 ; i <= num; i ++) { var score =prompt('第' + i + '人...
  • 2、计算出该班级的平均(保留整数)。 同学成绩数据如下: “小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76” <!DOCTYPE HTML> <html > <head> <me...
  • 用PHP的标准标记,分别使用四种输出语句打印输出班级、学号、姓名、性别、联系方式等个人信息,采用字符串连接符在程序中给各个元素添加相应的单位。
  • public class D4 { ... System.out.println("请输入kj10班级的人数:"); int s=sc.nextInt(); //接收控制台内容 double [][]a=new double[3][s]; //接收人数 赋值到s for(int i=0;i<a.lengt.
  • js计算出该班级的平均

    千次阅读 2016-09-21 10:46:49
    某班的成绩出来了,现在老师要把班级的成绩打印出来。...2、计算出该班级的平均(保留整数)。 同学成绩数据如下: "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小
  • c++实现Student,含数据成员:学号、姓名、数学、语文、总分 ...(3)输出班级学生总分的平均 #include <stdio.h> #include <string> #include <iostream> using namespace std; struct student ...
  • /* 分析以下需求并实现 1....求出班级不及格人数(分数低于60的就是不及格) 3.求出班级的平均 4.求出班级的总分数 */ public class Test03_01 { public static void main(String...
  • '根据班级新建不同的工作表 Dim i As Integer, sht As Worksheet Dim j As Integer Dim have As Boolean i = 2 '第一条记录的行号为2 Set sht = Worksheets("成绩表") Do While sht.Cell
  • 一维数组实验题:班级共有 m个人,该班C语言的成绩存放在score(score为整数)数组中,计算该班成绩的平均,并将小于平均的成绩存储在一个数组中,并打印该数组的值。 要求: 请编写函数fun, 它的功能是:计算...
  • 编程练习 某班的成绩出来了,现在老师要把班级的成绩打印出来。 效果图: XXXX年XX月X日 星期X--...2、计算出该班级的平均(保留整数)。 同学成绩数据如下: "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小
  • 思路: 1.定义班级类:构造函数:班级名称、班级学生列表设定班级名称,获取班级名称添加班级学生获取总分的最高获取语文平均获取...3.实例化输入学生1,设定语文成绩,数学成绩,打印平均、总分、最高输入...
  • Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); //创建集合 ArrayList banji = new ArrayList(); for (int i = 0; i < n;i++ ) ...
  • 某班的成绩出来了,现在老师要把...2、计算出该班级的平均(保留整数)。 同学成绩数据如下: "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76" var myDate = new ...
  • 1.开始收集输入项 2.用冒泡排序,统计语文成绩,并附带把语数英三门课全排列 3.数学成绩排序,附带把三门课全排序...4.最后算英语的平均; 转载于:https://www.cnblogs.com/xingyue1988/p/5964402.html...
  • Python 小练习_班级平均

    千次阅读 2016-06-19 18:36:21
     total = float(sum(numbers)) #被搞混了很久,还去写判断对象是不是list的语句,其实他只是针对最后出来3个人的平均以后,算全班平均值的  result = total / float(len(numbers)) #课程里面让我们先写这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,835
精华内容 6,334
关键字:

如何分班级打印