用Python学数学 | 八下 数据分析之众数

发布于:2022/5/24 2:47:08   所属分类:中考备战学习资料库

- 今天你用Python编程了吗? -




用Python学数学

对于初中生,一周一次的社团课,担心他们容易遗忘。所以,经常鼓励他们用编程的思维思考并尝试解决数学题、物理题或学习生活中的小问题。这几天,学生问我如何编程求一列数中的众数是哪一个。



为了更充分的理解“众数”的概念和应用场景,

我特意去国家中小学智慧教育平台

(https://basic.smartedu.cn/)去看了相关内容。

众数是一组数据中数量最多的那个数即为该组数的众数。

比如:学校彩旗队要挑100名男同学作为队员,所以就需要知道学校中哪个身高段的男生数量最多。



下面分享和同行们讨论完成的程序!

考虑到了一列数据中众数有一个或多个的情形!


:场景一

1

学生基础:了解Python基础知识,熟悉三种程序结构,了解列表、元组、字典的基础概念,熟悉常用函数如print( ),input( ),len( ),max( ),min ( )等。

numbers = [1,4,5,1,1,5,2,5,2,5,3,4,3,5,5,8]counts = {}for number in numbers:    if number in counts:        counts[number]+=1    else:        counts[number]=1for i in counts:    print(i,":",counts[i])maxcounts =max(counts.values())print("该数列中众数有:",end='')for k in counts:    if counts[k]==maxcounts:       print(k,end=' ')

——浙江台州毛毛老师


用到了字典,可以很好地让学生理解字典中键—值的一一对应关系。在以后凡是有映射关系数据情景的能灵活选择字典这种数据结构,在使用中还体会了max( )函数返回的是字典中值最大对应的键。




:场景二

2

学生基础:了解Python基础知识,熟悉列表的灵活用法和count(),max()等用法,没有用到字典。

numbers = [1,4,5,1,1,5,2,5,2,5,3,4,3,5,5,8]maxTimesNum=max(numbers, key=numbers.count)maxTime=numbers.count(maxTimesNum)print('该数列中众数有:',end ='')new_maxTime = maxTimewhile (new_maxTime == maxTime):    print(maxTimesNum, end=' ')    numbers=[i for i in numbers if i != maxTimesNum]    maxTimesNum=max(numbers, key=numbers.count)    new_maxTime=numbers.count(maxTimesNum)

——刘凡老师(gongzhong号:我爱编程网)





我们



------分隔线----------------------------
相关学习资源
热门资讯
看了又看