python百分制到五级制的转换_Python测试:百分制到五级制的转换

描述

成绩分数百分制转为五级制的判断输出(建议使用异常处理try-except-else-finally)。

具体要求如下:

1)输入一个[0-100]内成绩数据,输出相应等级(A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”;

2)当输入数据为其他字符或者超过范围,则输出“输入数据有误!”;

3)当成绩等级为A、B、C、D,则换行输出“祝贺你通过考试!”;

4)使用finally实现无论输入任何数据,均在最后输出“好好学习,天天向上!

输入格式

输入一个正整数,输入使用input(),不要增加额外的提示信息,可以 eval(input()) 转换为正整数

代码实现:

a = input()

try:

if a.isdigit() and 0<=eval(a)<=100:

b = eval(a)

if b>= 90:

print("'输入成绩输属于A级别。'+'\n'+'祝贺你通过考试!'")

elif b>=80:

print("'输入成绩输属于B级别。'+'\n'+'祝贺你通过考试!'")

elif b>=70:

print("'输入成绩输属于C级别。'+'\n'+'祝贺你通过考试!'")

elif b>=60:

print("'输入成绩输属于D级别。'+'\n'+'祝贺你通过考试!'")

else:

print("输入成绩属于E级别!")

else:

print("输入数据有误!")

except:

print("输入有误!")

finally:

print("好好学习,天天向上!")

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用if语句实现百分制成绩转换五级成绩。假设五级成绩分别为A、B、C、D、E,转换规则如下: 百分制成绩 >= 90,五级成绩为A; 百分制成绩 >= 80,五级成绩为B; 百分制成绩 >= 70,五级成绩为C; 百分制成绩 >= 60,五级成绩为D; 百分制成绩 < 60,五级成绩为E。 可以按照以下步骤编写程序: 1. 定义一个整型数组存储百分制成绩; 2. 使用循环结构输入每个学生的百分制成绩; 3. 使用循环结构遍历每个学生的百分制成绩,并使用if-else语句将其转换五级成绩; 4. 输出每个学生的五级成绩。 以下是示例代码: ```c #include <stdio.h> int main() { int i, score[5]; char grade[5]; // 输入每个学生的百分制成绩 for (i = 0; i < 5; i++) { printf("请输入第%d个学生的百分制成绩:", i + 1); scanf("%d", &score[i]); } // 将百分制成绩转换五级成绩 for (i = 0; i < 5; i++) { if (score[i] >= 90) grade[i] = 'A'; else if (score[i] >= 80) grade[i] = 'B'; else if (score[i] >= 70) grade[i] = 'C'; else if (score[i] >= 60) grade[i] = 'D'; else grade[i] = 'E'; } // 输出每个学生的五级成绩 for (i = 0; i < 5; i++) { printf("第%d个学生的五级成绩为:%c\n", i + 1, grade[i]); } return 0; } ``` 在此示例代码中,我们定义了一个整型数组score存储每个学生的百分制成绩,另外定义了一个字符型数组grade存储每个学生的五级成绩使用for循环结构遍历每个学生的百分制成绩,并使用if-else语句将其转换五级成绩,最后使用for循环结构输出每个学生的五级成绩

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值