python将百分制成绩转换为等级制输出

python将百分制成绩转换为等级制输出

1、def main():

    score = float(input('请输入成绩: '))

    if score >= 90:

        grade = 'A'

    elif score >= 80:

        grade = 'B'

    elif score >= 70:

        grade = 'C'

    elif score >= 60:

        grade = 'D'

    else:

        grade = 'E'

    print('对应的等级是:', grade)

if __name__ == '__main__':

    main()

2、也可以将五分制构造出一个字符串'EEEEEEDCBAA',用以下方法实现这个功能:

score = int(input())

degree = 'EEEEEEDCBAA'

if (score > 100 or score < 0):

    print('Data error!')

else:

    print(degree[score//10])

扩展资料:

1、关于整数的格式化输出

num01,num02=200,300

print("八进制输出:0o%o,0o%o"%(num01,num02))。

print("十六进制输出:0x%x,0x%x"%(num01,num02))。

print("十进制输出:%d,%d"%(num01,num02))。

print("200的二进制输出:",bin(num01),"300的二进制输出为:",bin(num02))。

2、# 浮点数输出

%f 保留小数点后面六位有效数字,%.3f 保留三位小数。

%e 保留小数点后面六位有效数字,指数形式输出。%.3e 保留3位小数位,使用科学计数法

%g 保留六位有效数字的前提下,使用小数方式,否则用科学计数法。%3g保留3位有效数字,使用小数或科学计数法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-18
score = float(input('输入成绩: '))
if 100 >= score >= 90:
空格 grade = 'A'
elif 90 > score >= 80:
空格 grade = 'B'
elif 80 > score >= 70:
空格 grade = 'C'
elif 70 > score >= 60:
空格 grade = 'D'
elif 0 <= score < 60:
空格 grade = 'E'
else:
空格 grade = '成绩有误'

print('对应等级是: ', grade)
第2个回答  2015-12-03
j仅供参考: #include <math.h>
#include <stdio.h>

int main(void)
{
int r;

while (scanf("%d", &r) != EOF)
{
if (r < 0)
puts("Score is error!");
else if (r < 60)
puts("E");
else if (r < 70)
puts("D");
else if (r < 80)
puts("C");
else if (r < 90)
puts("B");
else if (r < 101)
puts("A");
else
puts("Score is error!");
}

return 0;
}本回答被网友采纳