9、某高校对教师的年终考评如下:考评成绩=评教成绩+科研成绩,评教成绩满分100分,科研成绩的计算方法如下: 科研名称:普刊,核刊,校极项目,省部级项目。 科研(分):5分/篇,20分/篇,15分/个,30分/个。 考评成绩:>110 , 95-110, 85-95, <58. 考核等级:优秀,称职,基本称职,不称职。用python实现
时间: 2024-03-12 10:44:40 浏览: 158
好的,我可以帮您实现该问题。以下是代码实现:
```python
# 定义科研成绩对应的分数
scores = {"普刊": 5, "核刊": 20, "校极项目": 15, "省部级项目": 30}
# 输入评教成绩
pingjiao_score = float(input("请输入评教成绩:"))
# 输入科研信息
papers = []
while True:
paper_info = input("请输入一篇论文的信息(名称, 是否为核心期刊[Y/N])或一个项目的信息(名称), 输入0结束输入:")
if paper_info == "0":
break
paper_info = paper_info.split(", ")
if len(paper_info) == 2: # 论文
if paper_info[1] == "Y":
papers.append(("核刊", 1))
else:
papers.append(("普刊", 1))
else: # 项目
papers.append((paper_info[0], 1))
# 计算科研成绩
keyan_score = sum([scores[paper[0]]*paper[1] for paper in papers])
# 计算考评成绩和考核等级
total_score = pingjiao_score + keyan_score
if total_score > 110:
kaohe_level = "优秀"
elif total_score >= 95:
kaohe_level = "称职"
elif total_score >= 85:
kaohe_level = "基本称职"
else:
kaohe_level = "不称职"
# 输出结果
print("考评成绩为:%.2f,科研成绩为:%.2f,考核等级为:%s。" % (total_score, keyan_score, kaohe_level))
```
您可以根据代码提示,依次输入评教成绩和科研信息,程序会自动计算考评成绩和考核等级,并输出结果。
希望能够帮到您!
阅读全文