python成绩转换、百分制到五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

时间:2025-02-09 07:46:32

展开全部

编码思路:申明两个变量: 成绩cj为 浮点数float 且  取值范围为 [0,100] 闭区间内; pf为字62616964757a686964616fe58685e5aeb931333431353262符类型,接收最终分数评级的字母A,B,C,D,E中的一个。

引导用户输入100分制的分数,并用cj接收。

判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。

在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;

最后输出分数评级。

代码示例://代码语言:C++

#include 

int main(int argc, const char * argv[]) {

float cj; //成绩100分制

char pf; //评分A,B,C,D,E

std::cout<

std::cin>>cj; //输入的分数赋值给cj

if(cj>100 || cj<0){  //分数小于0或大于100时成绩无效

std::cout<

}else{ //成绩有效时 即:[0,100]

if(cj>90){  //大于90即:(90,100]

pf = 'A';

}else if(cj>=80){ //即:[80,90]

pf = 'B';

}else if(cj>=70){ //即:[70,80)

pf = 'C';

}else if(cj>=60){ //即:[60,70)

pf = 'D';

}else{ //否则(不大于60) 即:[0,60)

pf = 'E';

}

std::cout<

}

return 0;

}