python杨辉三角_Python教学中课程思政建设的研究探索2

随着大数据与人工智能的研究不断发展,Python语言以其简洁、高效和拥有强大计算生态的特点,成为目前最热门的语言之一。因此,如何在Python程序设计课程教学中引入丰富的思想政治教育元素,在传道、授业、解惑中发挥出思想政治教育功能,引人以大道、启人以大智,是目前非常值得探讨和研究的事情。Python语言程序设计课程可采用案例驱动式的授课方式,在案例教学中融入思政教育内容,进行专业知识学习的同时自觉地进行人生观、价值观的塑造,润物细无声,对学生世界观的形成起到重要的引领作用。

一、前文相关

Python教学中课程思政建设的研究探索1

二、极简主义生活方式

先看个最近的新闻标题:

人民日报再推极简主义生活方式

生活应删繁就简,只有简单的生活方式,才能感受到生活中真真切切的幸福。极简生活并不是指吃饭只吃一个菜,舍不得花钱等,而是放弃无效的事情,最大限度利用自己的时间和精力,做一些有用的事,从而获得更大的快乐和幸福。

1.欲望极简

2.精神极简

3.物质极简

4.信息极简

5.表达极简

6.生活极简

三、编程语言极简主义践行者--Python

案例1.九九乘法口诀表

主要内容:用Python编程制作一张九九乘法口诀表。

知识点:学习Python学习编程for循环结构的嵌套使用。

a01cfab7348755bb451c0b5cb0c20760.png

大家看到,Python只用简单的四行代码,也就是两个for循环语句,就实现了打印九九乘法表,不仅如此,Python还可以更简单,极简到一行代码实现九九乘法表。大体的思路就是利用Python的列表生成式,加上循环嵌套。用字符串的join函数来控制间隔与换行。本质就是一种矩阵式的行列循环,搞清楚变量的逻辑就没什么问题。

print("\n".join([" ".join(["{}*{}={}".format(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

运行结果展示:

393ae9b38e731edb581f587d158d7c46.png

案例2.斐波那契数列

主要内容:用Python编程生成并打印出著名的斐波那契数列(也就是1,1,2,3,5,8,13……每一项等于前两项之和)

知识点:迭代,利用列表的动态可变性,在循环中不断改变列表值。

print([x[0] for x in [ (a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]], ) for i in range(100) ]])

运行结果展示:

1732b2cc656f5a27dc98c6dfa9aca584.png

思考,同样是用一行搞定迭代,何不玩个更有难度的?写出简单几行代码就能打印杨辉三角,这个确实挺有难度的。

案例3.杨辉三角

主要内容:用Python编程生成并打印出著名的杨辉三角

知识点:学习Python编程迭代,列表的动态可变性,for循环

杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。杨辉三角是中国数学史上的一个伟大成就。

可以看出,课程内容与课程思政紧密结合,无缝对接,增强学生民族自信、文化自信、教育自信。

N = [1]for i in range(10):     print(N)    N.append(0)    N = [N[k] + N[k-1] for k in range(i+2)]

运行结果展示:

53392c008ef1363816ed3048e8954a6f.png

在全国范围内开展思政教育的大背景下,针对思政内容难以进入计算机专业课程的现状,如何实现思政教学在计算机专业课程中的基因式融入,对发挥思想政治课程与专业课程的协同育人作用有着重要意义。Python程序设计课程中通过编程案例与思政教育巧妙结合的形式,使程序设计类课程中思政内容的讲授变得更加自然,实现了无缝对接。下一步将继续研究设计和丰富案例,为深化高校课程思政教学改革提供思路。

前文相关:

Python教学中课程思政建设的研究探索1

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值