最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python开发bisect

来源:动视网 责编:小采 时间:2020-11-27 14:17:06
文档

python开发bisect

python开发bisect:现在有如下的需求:''' 实现这样的一个功能: 对一个班级的学生的成绩做出一些评定,评定规则是: one: [0-60) -- F two: [60-70) -- D three: [70-80) -- C four: [80-90) -- B five: [90-100] -- A 
推荐度:
导读python开发bisect:现在有如下的需求:''' 实现这样的一个功能: 对一个班级的学生的成绩做出一些评定,评定规则是: one: [0-60) -- F two: [60-70) -- D three: [70-80) -- C four: [80-90) -- B five: [90-100] -- A 
 现在有如下的需求:

'''
 实现这样的一个功能:
 对一个班级的学生的成绩做出一些评定,评定规则是:
 one: [0-60) -- F
 two: [60-70) -- D
 three: [70-80) -- C
 four: [80-90) -- B
 five: [90-100] -- A
'''

python中的bisect可以实现上面的需求

运行效果:

#python bisect
'''
 实现这样的一个功能:
 对一个班级的学生的成绩做出一些评定,评定规则是:
 one: [0-60) -- F
 two: [60-70) -- D
 three: [70-80) -- C
 four: [80-90) -- B
 five: [90-100] -- A
 #########################################
 你很可能先想到使用:if....else...
 或者想到使用:switch...(java)
 ##########################################
 下面给出不使用以上两种方式实现这一功能
'''

import random
import bisect

def create_student_scores(n):
 #根据学生人数n,创建学生成绩
 if n >= 0:
 scores = []
 for x in range(n):
 scores.append(random.randrange(0, 101, 1))
 return scores
 else:
 print('the number should be greater than 0!')
 

def grade(score, breakpoints = [60, 70, 80, 90], grades = 'FDCBA'):
 i = bisect.bisect(breakpoints, score)
 return grades[i]

def main():
 student_scores = create_student_scores(10)
 student_results = [grade(score) for score in student_scores]
 print('学生成绩:{}
评定结果:{}'.format(student_scores, student_results))

if __name__ == '__main__':
 main()

文档

python开发bisect

python开发bisect:现在有如下的需求:''' 实现这样的一个功能: 对一个班级的学生的成绩做出一些评定,评定规则是: one: [0-60) -- F two: [60-70) -- D three: [70-80) -- C four: [80-90) -- B five: [90-100] -- A 
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top