面试成绩打分处理python
时间: 2023-10-26 17:14:21 浏览: 34
以下是一个简单的Python函数,用于将面试成绩进行打分。该函数将面试者的得分映射到一个等级,并返回该等级的分数范围。
```python
def score_interview(score):
if score >= 90:
return "优秀", [90, 100]
elif score >= 80:
return "良好", [80, 89]
elif score >= 70:
return "中等", [70, 79]
elif score >= 60:
return "及格", [60, 69]
else:
return "不及格", [0, 59]
# 使用示例
score = 85
level, score_range = score_interview(score)
print(f"面试得分为{score},评级为{level},分数范围为{score_range}分。")
```
输出结果:
```
面试得分为85,评级为良好,分数范围为[80, 89]分。
```
该函数将面试得分分为五个等级:优秀、良好、中等、及格和不及格。如果面试者的得分不在这五个等级之一,则返回不及格等级。函数还返回一个包含该等级的分数范围的列表。
相关问题
Python公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),
然后求出每个考生的总分和平均分,并输出所有考生的总分和平均分。
可以使用以下代码实现:
```python
scores = []
while True:
line = input("请输入考生成绩(用逗号分隔):")
if not line:
break
scores.append([int(x) for x in line.split(",")])
total_scores = []
for i in range(len(scores)):
total = sum(scores[i])
avg = total / len(scores[i])
total_scores.append(total)
print("第{}个考生的总分为{},平均分为{:.2f}".format(i+1, total, avg))
avg_total = sum(total_scores) / len(total_scores)
print("所有考生的总分为{},平均分为{:.2f}".format(sum(total_scores), avg_total))
```
这段代码中,我们首先通过一个循环,从键盘输入每个考生的7个分数,将这些分数保存在一个二维列表`scores`中。接着,我们遍历`scores`列表,计算每个考生的总分和平均分,并将总分保存在一个一维列表`total_scores`中。最后,我们再次遍历`total_scores`列表,求出所有考生的总分和平均分,并将结果输出到屏幕上。
python公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。 输入输出示例 输入 输入7个整数(0~100),代表7个成绩。 输出 输出去掉最高分和最低分的平均成绩,小数点后保留2位。
可以使用Python的列表和循环来解决这个问题。
代码如下:
```python
scores = []
for i in range(7):
score = input().split()
score = [int(x) for x in score]
score.remove(max(score))
score.remove(min(score))
avg_score = sum(score) / len(score)
scores.append(avg_score)
for score in scores:
print("{:.2f}".format(score))
```
首先,我们创建一个空列表`scores`来存储每组成绩的平均值。
然后,我们使用`for`循环遍历7个考官输入的每组成绩。每组成绩被作为一个字符串输入,因此我们需要使用`split()`方法将其拆分成一个由字符串表示的整数列表。我们使用列表推导式将每个字符串转换为整数。然后,我们使用`max()`和`min()`函数找到最高分和最低分,并将其从列表中移除。接下来,我们计算剩余分数的平均值,并将其添加到`scores`列表中。
最后,我们使用另一个`for`循环遍历`scores`列表,并使用`format()`方法将每个平均分数格式化为小数点后2位的字符串进行输出。