学分绩点计算办法

学分绩点计算办法

按成绩折算课程绩点:
90 分 - 100 分 折合4.0 - 5.0 绩点,即 90 分折合4.0,9 1 分折合4.1,依 次类推80 分 - 89 分 折合3.0 - 3.9 绩点,即 80 分折合3.0, 81 分折合3.1,依 次类推
70 分 - 79 分 折合2.0 - 2.9 绩点,即 70 分折合2.0, 71 分折合2.1,依 次类推
60 分 - 69 分 折合1.0 - 1.9 绩点,即 60 分折合1.0, 61 分折合1.1,依 次类推不足60 分的绩点为0

解题思路

首先我们要获取每个区间的初始折合分数,然后我们在这个初始这个分数的基础上进行递增,递增的长度就是输入分数到初始折合分数之间的距离或者说他们的差值。
所以我们可以写代码如下

import sys

score = int(input())
items = {90: 4.0, 80: 3.0, 70: 2.0, 60: 1.0, 59: 0}
if score == 100: print(5.0), sys.exit(0)
if score <= 50: print(0), sys.exit(0)

key = score - (score % 10)
times = score - key

for i in range(int(times)):
    items[key] += 0.1
print(round(items[key], 2))
posted @ 2023-02-16 21:12  蠢蛋快跑  阅读(690)  评论(0)    收藏  举报