从键盘输入一个给定一个百分制成绩,输出对应的等级。90分以上为优秀,80~89为良好,70到79为中等,60~69为及格,60以下为不及格,当输入的分数为不在0-100范围内,打印输出“请输入正确的分数”。3位正整数,然后按数位的逆序输出该数。
时间: 2024-10-19 12:10:26 浏览: 29
三分之一倍频,三分之一倍频程,matlab
5星 · 资源好评率100%
对于第一个问题,你可以编写如下的Python程序来实现这个功能:
```python
def grade_converter(score):
if not isinstance(score, int) or score < 0 or score > 100:
return "请输入正确的分数"
grades = {
90: '优秀',
80: '良好',
70: '中等',
60: '及格',
0: '不及格'
}
for grade, label in grades.items():
if score >= grade:
return label
grade = input("请输入百分制成绩:")
print(grade_converter(int(grade)))
```
对于第二个问题,如果你想要按照三位数的逆序输出,可以这样做:
```python
def reverse_number(num):
return int(str(num)[::-1])
input_num = input("请输入一个三位正整数:")
if len(input_num) == 3 and input_num.isdigit():
reversed_num = reverse_number(int(input_num))
print(f"逆序后的数字是:{reversed_num}")
else:
print("请输入一个三位正整数")
```
阅读全文