Python至少输入五个成绩怎么编程?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python至少输入五个成绩怎么编程?相关的知识,希望对你有一定的参考价值。

具体问题如图,急求,谢谢!!

参考代码如下:

scores = list(map(lambda x:int(x),list(input(\'请输入至少5个学生的成绩(用空格分隔):\').split(\' \'))))

maxScore = max(scores)

for s in scores:

    if s >= maxScore - 10:

        print(\'百分制成绩为,等级为:\'.format(s, "A"))

    elif s >= maxScore - 20:

        print(\'百分制成绩为,等级为:\'.format(s, "B"))

    elif s >= maxScore - 30:

        print(\'百分制成绩为,等级为:\'.format(s, "C"))

    elif s >= maxScore - 40:

        print(\'百分制成绩为,等级为:\'.format(s, "D"))

    else:

        print(\'百分制成绩为,等级为:\'.format(s, "F"))

运行结果:

参考技术A

# coding:utf-8
#!/usr/bin/env python

def checkScore(curScore, maxScore):
if curScore >= maxScore - 10:
print('百分制成绩为,等级为:'.format(curScore, "A"))
elif curScore >= maxScore - 20:
print('百分制成绩为,等级为:'.format(curScore, "B"))
elif curScore >= maxScore - 30:
print('百分制成绩为,等级为:'.format(curScore, "C"))
elif curScore >= maxScore - 40:
print('百分制成绩为,等级为:'.format(curScore, "D"))
else:
print('百分制成绩为,等级为:'.format(curScore, "F"))


def func():
studentScores = input("请输入至少5个学生的成绩(用空格分隔):")
scoreLst = studentScores.split(' ')
maxScore = max([int(i) for i in scoreLst])
# 此处可以添加是否为5个学生的判断内容(省略)
for curScore in scoreLst:
checkScore(int(curScore), maxScore)


if __name__ == '__main__':
func()

缩进及运行效果见下图:

完整实现

敲代码不易,望采纳!!!

参考技术B

题主你好,

代码如下:

测试截图如下:

-----

希望可以帮到题主, 欢迎追问.

参考技术C ls=list(map(int,input('输入成绩:').split()))
for i in ls:
缩进if i>=max(ls)-10:out='A'
缩进elif i>=max(ls)-20:out='B'
缩进elif i>=max(ls)-30:out='C'
缩进elif i>=max(ls)-40:out='D'
缩进else:out='D'
缩进print('成绩为,等级为。'.format(i,out))
参考技术D 去百度一下,

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

* 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件

 

public class 第五十题保存学生成绩 {
    public static void main(String[] args) throws IOException {
        //保存学生成绩到文件stud中
        int stuId = 0; //学号
        String stuName = null;//姓名
        int grade1 = 0;//第一门课成绩
        int grade2 = 0;//第二门课成绩
        int grade3 = 0;//第三门课成绩
        String s = "";
        Scanner in = new Scanner(System.in);
        File file = new File("D:\\stud.txt");
        for(int i = 1; i < 4; i++) {
            System.out.println("请输入第"+i+"个学号,姓名,和三门课的成绩,以空格隔开");
            stuId = in.nextInt();
            stuName = in.next();
            grade1 = in.nextInt();
            grade2 = in.nextInt();
            grade3 = in.nextInt();
            s = s + "\r\n"+ "学号:"+stuId+"姓名:"+stuName+"语文:"+grade1+"数学:"+grade2+"英语:"+grade3;
        }
            byte[] contentInBytes = s.getBytes();
            try {
                OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
                out.write(contentInBytes);
                out.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        in.close();
        
    }
}

 

以上是关于Python至少输入五个成绩怎么编程?的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程题,急求!!!!

从编程小白到入门码农的五个途径

怎么用C语言编一个学生成绩记录簿?

C语言链表问题,作业编程。编好出现问题。高手看下。

你还在因为高考后英语成绩差而放弃学python嘛?英语基础差到底适不适合学编程?快听听老程序员怎么说!

python编写程序,输出五个星号输出五个空格然后输出五个星号?