Python编写程序 输入提示“请输入成绩(按回车键退出):”,将输入的百分制成绩转换为相应的等级?

Python编写程序 输入提示“请输入成绩(按回车键退出):”,将输入的百分制成绩转换为相应的等级?,第1张

编码思路:

申明两个变量: 成绩cj为 浮点数float 且  取值范围为 [0,100] 闭区间内pf为字符类型,接收最终分数评级的字母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 <iostream>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<<"您的成绩无效!\n"    }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<<"您的分数评级为:"<<pf<<"\n" //输出结果    }    return 0}   

最好是每次输入都写输入提示,这样输入的时候就知道输入什么了,当然,多次输入,可以在前面写一个总的提示。具体的情况,还是要题目的要求。如果是自己写程序,那就无所谓了,不过也要考虑使用者的情况。说了这么多废话,总结一句,看情况决定!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7916094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存