在考试中,有时需要将分数转换成等级,在成绩单上展示的是A、B、C、D和E几个等级。Python语言中的判断语句,可以实现这个功能,在判断的过程中,特别注意两个临界点:第一,负数;第二,超过总分数的数据。下面利用一个实例说明分数和等级转换,操作如下:

工具/原料

eclipse

python

方法/步骤

第一步,打开eclipse开发工具,新建python文件score.py,注意中文乱码的问题,如下图所示:

第二步,定义函数degree,

在考试中,有时需要将分数转换成等级,在成绩单上展示的是A、B、C、D和E几个等级。Python语言中的判断语句,可以实现这个功能,在判断的过程中,特别注意两个临界点:第一,负数;第二,超过总分数的数据。下面利用一个实例说明分数和等级转换,操作如下:工具/原料eclipsepython截图工具方法/步骤1第一步,打开eclipse开发工具,新建python文件score.py,注意中文乱码的问题,如... 直接报错:TypeError: cannot concatenate ‘str’ and ‘int’ objects 解决这个 方法 只有提前把num 转换 为字符串类型,可以 使用 bytes函数把int型 转换 为string型。 # coding=utf8 str = '你的 分数 是:' score = float(input(“请输入你的成绩:”)) 输入你的成绩float因为成绩有可能是小数,所以我们要用浮点型对成绩进行 转换 如果你的成绩大于等于85并且小于等于100,你的成绩 等级 就为A if 100 >= score >= 85: level = ‘A’ 如果你的成绩大于等于70并且小于85,你的成绩 等级 就为B elif 70 <= score < 85: level = ‘B’ 成绩 分数 百分制转为五级制的 判断 输出(建议 使用 异常处理try-except-else-finally)。 具体要求如下: 1)输入一个[0-100]内成绩数据,输出相应 等级 (A、B、C、D、E),如输入为99,第一行输出为“输入成绩属于A级别。”; 2)当输入数据为其他字符或者超过范... 具体描述: 使用 随机数函数产生20个同学的成绩,存入文本文件ex4_scores.txt ;从文件 读入这些成绩,将其 转换 等级 ,将成绩和 等级 存入文本文件ex4_degrees.txt ,并在屏幕上输出 考察内容: random() 函数应用 python 读取、写入txt文本内容 选择和循环语句 具体方案: 用random函数随机生成20个成绩, 使用 random.randint(a,b) import random s_list = [] numerator = 0 denominator = 1 while abs(decimal - float(numerator) / float(denominator)) > 0.0001: if decimal > float(numerator) / float(denominator): numerator += 1 else: denominator += 1 return "{0} {1}/{2}".format(whole, numerator, denominator) print(decimal_to_fraction(3.75)) # 3 3/4 print(decimal_to_fraction(0.5)) # 1/2 print(decimal_to_fraction(0.3333)) # 1/3 该函数 使用 了连 分数 算法,循环直到求得的 分数 接近给定的小数。这种 方法 最终得到的 分数 的误差小于0.0001。