作业内容
基于计算思维解决问题的过程
——我的助手python
【课标内容要求】
掌握一种程序设计语言的基本语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率。
【教学目标】
1、学生通过游戏环节,掌握题目内涵,学会从具体到一般的分析方法。
2、掌握python编程环境、python语言的基本知识。
3、体验三种基本结构的常用用法。
4、尝试调试程序,犯错改正也是一种学习。
5、学会初步分析约简问题,根据问题的需要设计解决问题的方法和步骤。
【核心素养指向】
1、针对较为复杂的任务,能运用形式化方法分析约简问题,将大问题化为几个小问题。
2、针对不同的问题,设计或选择合适的算法,用编程语言或其他数字化工具解决。
3、对基于信息技术的问题解决方案,依据信息系统设计的普通原则优化解决方案。
4、能把利用信息技术解决问题的过程迁移到学习和生活其他相关问题解决过程中。
【重难点】
重点:具体问题的约简过程,程序设计的一般过程
难点:①人的思维怎样体现在计算机中
②培养用计算机解决生活问题的意识
【设计构想】
本节课围绕游戏,从分析约简问题、模型抽象数据化、自动化处理、整合优化、迁移推广五个环节,揭秘计算思维问题解决。
【情境导入】
小组成员围成一圈,需要共同完成一件任务——数数。逢3,3的倍数,带有3的数字不能说,要以座一下来表示。报错数或座错都算输。(游戏再从头即从1开始重新报数)
1,2,(座),4,5,(座),7,8,(座)……
一、分析约简问题
1、小组根据问题情境,体检游戏规则,口头分享
2、根据过程,从多个数据中输出“座一下”数据,你能简化为哪些小问题呢?
二、自主解决问题
任务1、跟助手打个招呼,打印(输出)“HelloPython”
步骤1、 开始菜单/程序/python3.4/IDLE
步骤2、 >>>是python提示符,就是告诉你,python已经准备好了,在等待你键入python指令。
在python交互模式(>>>提示符)下键入print("hello python"),然后回车试一试(请使用英文状态下的括号和引号)
练习:你试着打印出“我爱学编程”
任务2、重复多个输出,如何实现? ① X可取1—5,请输出X可取的值
重复做同样的事情输出1,输出2,输出3,输出4,……For i in [1,2,3,4,5]: 行末冒号之后回车,下一行实现自动缩进,光标缩进停留位置再输入print(i),注意:英文状态下的冒号。
完成代码后,按两次回车键。试试看:
② X可取1—100的整数,请输出X可取的值?
任务3、试试python计算能力,填写下表,X能被3整除,怎么表示?
公式:X 3==0 (补充符号)
任务4、打印100内能被3整除的自然数
准备:使用Python IDLE自带的文本编辑器模式写代码,便于保存文件,分享代码。第1步:左上角File菜单——New file(新建文件)
活动4_1【问题描述】打印输出100以内所有的可以被3整除的数
第2步:左上角File——Save——桌面(命名为py1)
第3步:Run—— Run module(F5)运行查看结果。
任务5、打印100内含有3的自然数
准备:使用Python IDLE自带的文本编辑器模式写代码,便于保存文件,分享。 判断i中是否含3,也就是检验“3”这个字符是否在字符串i中,python用“3”in str(i)
三、整合解决问题
任务6、打印问题情境中100内,需要“座一下”的自然数
提示:多个条件表达式直接用and or 连接。
补充知识阅读:python基础应用1——3节。
四、迁移应用
“猴子选大王”问题。
8个猴子排成一个圆圈,由第一个人开始报数, 每报到3该人就必须淘汰,然后再由下一个重新报数,直到选出最后一位猴子为止。如果想获胜,站到哪个位置呢,你能帮帮猴子吗?