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

wx614070971eedb 2021-09-15 09:35:17
Python for循环 迭代 杨辉三角 Python编程


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

一、前文相关

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

二、极简主义生活方式

先看个最近的新闻标题:

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

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

1.欲望极简

2.精神极简

3.物质极简

4.信息极简

5.表达极简

6.生活极简

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

案例1.九九乘法口诀表

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

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

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

大家看到,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)]))
  • 1.

运行结果展示:

Python教学中课程思政建设的研究探索2_迭代_02

案例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) ]])
  • 1.

运行结果展示:

Python教学中课程思政建设的研究探索2_for循环_03

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

案例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)]
  • 1.
  • 1.
  • 1.
  • 1.
  • 1.

运行结果展示:

Python教学中课程思政建设的研究探索2_杨辉三角_04

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

 

 

版权声明
本文为[wx614070971eedb]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15367641/3888907

  1. 面对小白的pandas命令手册+练习题【三万字详解】
  2. 面對小白的pandas命令手册+練習題【三萬字詳解】
  3. Face au Manuel de commande pandas de Xiaobai + question d'exercice [30 000 mots pour plus de détails]
  4. Interprétation des questions d'entrevue de base Python | 100 couches d'entrevue Python | couche 1
  5. Python data structure and algorithm (17) -- merge sort
  6. Les fonctions intégrées Python exécutent des blocs de code de fonction à travers des chaînes, et les mécanismes de réflexion comme Java sont assez puissants!
  7. Python笔记-uiautomator2截图点击,OpenCV找图
  8. Python文档阅读笔记-OpenCV中Template Matching
  9. Python笔记-利用OpenCV的matchTemplate屏幕找图并使用pyautogui点击
  10. Python筆記-利用OpenCV的matchTemplate屏幕找圖並使用pyautogui點擊
  11. Notes python - utilisez l'écran matchtemplate d'OpenCV pour trouver des images et cliquez sur
  12. Notes de lecture de documents python - Matching de modèles dans OpenCV
  13. Notes python - capture d'écran de l'automate 2 Cliquez pour ouvrir la vue
  14. python链接云服务器的mysql8
  15. python鏈接雲服務器的mysql8
  16. Mysql8 pour les serveurs Cloud liés Python
  17. Python资源大集合,要的话可以拿走!
  18. ️万字【Python基础】保姆式教学️,小白快速入门Python!
  19. ️萬字【Python基礎】保姆式教學️,小白快速入門Python!
  20. Wanzi [base Python] Baby - sitting Teaching, Little White Quick Start Python!
  21. Realizing the function of sending e-mail automatically with Python
  22. Smtpauthenticationerror in Python: solution
  23. 8 steps to teach you how to solve Sudoku in Python! (including source code)
  24. Python change la vie | identifier facilement des centaines de numéros de livraison
  25. Python change life | utilisation de modèles reconnus par ocr
  26. Bibliothèques Python utiles et intéressantes - - psutil
  27. 3. Traitement des données pandas
  28. 【Python编程基础】控制流之链式比较运算符
  29. MFC uses Python scripting language
  30. 【Python編程基礎】控制流之鏈式比較運算符
  31. 【 base de programmation python】 opérateur de comparaison de chaîne pour le flux de contrôle
  32. Python game development, pyGame module, python implementation of Xiaole games
  33. Mise en œuvre du Code de vérification unique (OTP) avec le cadre de repos Django
  34. Python - eval ()
  35. Python - Programmation orientée objet - _Rapport()
  36. Différence entre python - rep (), Str ()
  37. Python - Programmation orientée objet - _Appel()
  38. Python calling matlab script
  39. Python - Programmation orientée objet - _Nouveau() et mode Singleton
  40. Python - Programmation orientée objet - méthode magique (méthode de double soulignement)
  41. Python - Programmation orientée objet - pratique (6)
  42. Python - Programmation orientée objet - réflexion hasattr, GetAttr, GetAttr, delattr
  43. Python - Programmation orientée objet - _Dict
  44. Python - pydantic (2) Modèle imbriqué
  45. Non-ASCII character ‘\xe5‘ in file kf1.py on line 4, but no encoding declared; see http://python.or
  46. python笔记(一)
  47. Non - ASCII character 'xe5' in file kf1.py on Line 4, but no Encoding declared;Voirhttp://python.or
  48. Notes Python (1)
  49. Talk about how JMeter executes Python scripts concurrently
  50. In Beijing, you can't see the moon in the Mid Autumn Festival. Draw a blood red moon in Python
  51. Un des pandas crée un objet
  52. Machine learning | unitary regression model Python practical case
  53. Draw a "Lollipop chart" with Excel and python
  54. Python uses scikit learn to calculate TF-IDF
  55. Getting started with Python Basics_ 3 conditional statements and iterative loops
  56. Python dynamic properties and features
  57. 云计算开发:Python内置函数-min()函数详解
  58. [Python skill] how to speed up loop operation and numpy array operation
  59. 雲計算開發:Python內置函數-min()函數詳解
  60. Développement de l'informatique en nuage: explication détaillée de la fonction intégrée python - min ()