score = input("请输入成绩:")score = int(score)if score < 60: print("不及格")elif score < 75: print("及格")elif score < 90: print("良好")else: print("优秀")
时间: 2023-05-17 15:03:38 浏览: 349
这是一个 Python 的成绩判断程序,根据输入的成绩,输出相应的评价。如果输入的成绩小于 60,输出“不及格”,如果成绩在 60 到 74 之间,输出“及格”,如果成绩在 75 到 89 之间,输出“良好”,如果成绩大于等于 90,输出“优秀”。
相关问题
score = int(input("请输入成绩:")) if score >= 90 and score <= 100: print(str(score) + "分是优秀!") elif score >= 80 and score <= 89: print(str(score) + "分是良好!") elif score >= 70 and score <= 79: print(str(score) + "分是中等!") elif score >= 60 and score <= 69: print(str(score) + "分是及格!") elif score < 60 and score >= 0: print("很遗憾!" + str(score) + "分不及格!") else: print("输入成绩不在0到100之间!")
这是一个用 Python 编写的成绩评定程序,根据输入的分数判断其对应的等级。如果输入的分数在 90 到 100 之间,则输出“分是优秀!”;如果在 80 到 89 之间,则输出“分是良好!”;如果在 70 到 79 之间,则输出“分是中等!”;如果在 60 到 69 之间,则输出“分是及格!”;如果小于 60 分且大于等于 0 分,则输出“很遗憾!分不及格!”;如果输入成绩不在 0 到 100 之间,则输出“输入成绩不在0到100之间!”。
s=input("score:") if s.isnumeric()==True and 0<=int(s)<=100: s=int(s) if s>=90:grade="优" elif s>=80:grade="良" elif s>=70:grade="中" elif s>=60:grade="及格" else:grade="你不及格!请注意补考通知!" print("grade",grade) else: print("输入有误!")
根据你提供的代码,我发现 `print("grade",grade)` 这一行的输出字符串中,单词 "grade" 和变量 `grade` 之间没有空格,可能会导致输出的字符串不够美观。你需要在这两者之间加上一个空格:
```
print("grade", grade)
```
另外,我发现在判断输入的字符串是否为数字时,使用了 `isnumeric()` 函数来判断。这个函数虽然可以判断字符串中是否只包含数字,但是在判断负数时会出现错误。如果需要判断负数,你可以使用 `isdigit()` 函数来代替。建议将 `if s.isnumeric()==True` 修改为 `if s.isdigit() or (s.startswith('-') and s[1:].isdigit())`,这样可以判断包括负数在内的所有整数输入。
阅读全文