14. 编制一个python程序,将input()函数输入的百分制成绩转成等级成绩,具体要求如下: (1)当输入成绩大于等于0分小于60分时,输出“该成绩等级为E”; (2)当输入成绩大于等于60分小于70分时,输出“该成绩等级为D”; (3)当输入成绩大于等于70分小于80分时,输出“该成绩等级为C”; (4)当输入成绩大于等于80分小于90分时,输出“该成绩等级为B”; (5)当输入成绩大于等于90分小于等于100分时,输出“该成绩等级为A”; (6)当输入成绩大于100分小于0分时,输出“该成绩格式
时间: 2024-03-23 09:36:22 浏览: 62
不正确,请重新输入!”。
可以使用以下代码实现:
```python
score = float(input("请输入成绩:"))
if score >= 0 and score < 60:
print("该成绩等级为E")
elif score >= 60 and score < 70:
print("该成绩等级为D")
elif score >= 70 and score < 80:
print("该成绩等级为C")
elif score >= 80 and score < 90:
print("该成绩等级为B")
elif score >= 90 and score <= 100:
print("该成绩等级为A")
else:
print("该成绩格式不正确,请重新输入!")
```
这个程序首先通过 `input()` 函数获取用户输入的成绩,并将其转换为浮点数类型。然后使用一系列的 `if-elif` 语句判断成绩的等级,并输出相应的信息。如果输入的成绩不在 0-100 的范围内,程序会输出错误提示。
相关问题
Python成绩转换。学校拟将学生成绩从百分制转换为五级制。但由于对于不同班级来说,人数是不同的,因此需要将数据先保存在列表(列表长度不定,你需要在程序中控制是否结束成绩的输入),然后将成绩转换为等级,并保存在列表中。 样例输入及输出: 输入百分制成绩(q退出):83输入百分制成绩(q退出):8u3输入数据出错 输入百分制成绩(q退出):59输入百分制成绩(q退出):66.6输入百分制成绩 输入数据出错! (q退出):-1 输入百分制成绩(q退出):100 输入百分制成绩(q退出):q 等级分别为:良,不及格,及格,优秀
好的,这是一个成绩转换的问题,我会尽力回答。以下是一种可能的 Python 代码实现:
```python
# 定义百分制到等级的转换函数
def score_to_grade(score):
if score >= 90:
return '优秀'
elif score >= 80:
return '良'
elif score >= 60:
return '及格'
else:
return '不及格'
# 初始化成绩列表
scores = []
# 循环读入百分制成绩,并转换为等级
while True:
score_str = input('输入百分制成绩(q退出):')
if score_str == 'q':
break
try:
score = float(score_str)
if score < 0 or score > 100:
raise ValueError('输入数据出错!')
grade = score_to_grade(score)
scores.append(grade)
except ValueError:
print('输入数据出错!')
# 输出等级列表
print('等级分别为:{}'.format(','.join(scores)))
```
这段代码中,我们首先定义了一个 `score_to_grade` 函数,用于将百分制成绩转换为等级。然后初始化一个空列表 `scores`,用于保存每个学生的等级。接着,我们使用一个无限循环读入百分制成绩,直到用户输入字母 `q` 退出循环。在读入每个成绩后,我们使用 `try except` 语句捕获可能产生的异常,包括输入数据格式错误、超出成绩范围等。如果输入数据无误,就调用 `score_to_grade` 函数将其转换为等级,并添加到 `scores` 列表中。最后,我们使用字符串的 `join` 方法将等级列表转换为字符串,并输出到屏幕上。
希望这个代码可以帮到你!如果你还有其他问题,可以继续问我。
python函数程序学生成绩转换程序的设计,1,提示用户输入百分制成绩。2,根据输入的程序,判断学生是否及格。3,如果成绩合格,将百分制成绩转换为等级制成绩。4,输出转换后的成绩
设计Python函数来完成这个学生成绩转换程序,你可以按照以下步骤进行:
1. 首先,导入`input`模块,用于获取用户的输入。
2. 定义一个函数,如`grade_converter`,接受一个参数`score`,表示百分制成绩。
3. 使用条件语句判断是否及格。如果`score`大于等于60,认为及格,否则不及格。
4. 对于及格的情况,根据常见的等级划分标准(例如,60-80分为良,80-90分为优),编写一段代码计算并返回相应的等级成绩。可以创建一个字典映射百分制范围到等级名称。
5. 如果不及格,直接返回不合格的等级或默认值,比如"不及格"。
以下是示例代码:
```python
def grade_converter(score):
# 判断及格
if score >= 60:
# 创建等级映射字典
grades = {
'60-79': '良',
'80-89': '优',
'90以上': '优秀'
}
for lower, upper in grades.items():
if score >= int(lower) and (upper == '90以上' or score < int(upper)):
return f"{lower}级"
# 返回优级别,默认情况(如90分及以上)
return "优"
else:
# 成绩不及格
return "不及格"
# 获取用户输入
score_str = input("请输入您的百分制成绩:")
try:
score = float(score_str)
except ValueError:
print("输入无效,请输入数字.")
else:
result = grade_converter(score)
print(f"您的成绩为{result}")
```
阅读全文
相关推荐















