在考试中,有时需要将分数转换成等级,在成绩单上展示的是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。