C:\Users\Administrator\Desktop\高淳门户\实施汇总\淳辉高级中学banner\淳辉高级中学banner.png

您当前的位置:网站首页 > 音体美 - 正文

校内公开课——刘安宁

夏花花 2021/4/19 9:53:09 点击311次

Python语言基础

章节一 输入输出

教学设计

【教材分析】

Python语言基础》选自广东教育出版社第四章的内容,由于本节课是Python复习课的第一节,因此从最简单的输入输出函数开始。输入输出函数是应用编程语言解决问题的基础,因此,熟悉掌握本节内容是后续学习的基础。

本节课将采用氦星人信息学教育平台,为每位学生分配了个人账号,采用在线判题模式,将从一些生动有趣、贴近生活的问题出发,带领学生探索输入输出函数在生活学习中的广泛应用。

【学情分析】

       我所面对的学生是高一年级学生,在高一上学期,学生已经学习过Python程序设计,对Python编程有了一定的认识,但由于编程语言对高一年级学生来说存在一定困难,学生的接受能力、学习水平等参差不齐,学习差距较大。另外,距离上学期学习Python编程已经过去较长时间,学生出现遗忘现象,此次要查漏补缺,加强学生的练习,培养学生的计算思维。

【教学目标】

1)掌握在一行输入多个数据的方法。

2)掌握输出函数输出字符串和输出变量的方法和区别。

3)学会正确使用print()函数中的end=””sep=””参数。

4)通过解决实际问题,体验计算机解决问题的过程和计算思想。

5)提高信息素养,学以致用,养成用信息技术解决问题的意识。

【教学重点】

输入输出函数的使用方法。

【教学难点】

区分endsep参数。

【教学方法】

讲授法、演示法、启发法、练习法、提问法、小组讨论法。

【教学环境】

多媒体教室

【教学过程】

教学环节

教学过程

学生活动

教学意图

知识回顾:

1. 复习导入,之前我们学习输入是通过什么方法实现的?

2. 进而提出input()获取的数据有什么特点?

3. 如何在一行内输入多个数据?

思考、回答input()函数每获取一个数据就要换行。

复习旧知识,从已知知识引出新的问题,激发学生的探究欲。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、介绍氦星人信息学教育平台

1. 网址

2. 账号、密码

3. 使用方法,包括运行、调试、提交等

4. 专用术语介绍:

   OJ:在线判题系统

   AC:通过

   WA:答案错误

一、 A+B Problem

1. 如何在一行内输入两个整数?

a,b,c=map(int, input().split())

1int: map()的第一个参数,是一个函数;

2input().split(): 第二个参数,是个序列,每个元素都会调用第一个参数(即函数)。

二、 Hello World

1. 输出函数?

   print()

2.     如何输出字符串?如输出“Hello World!”。

  print(“Hello World!”)

3.     如何输出变量?

   a=”Hello World!”

   print(a)

4.     输出字符串和变量有什么区别?

  加引号时表示输出字符串,即输出引号中的内容;不加引号时表示输出变量,输出的内容为变量里存储的数据。

三、 打印小写字母表

(一)end参数:

1. 多个print()函数输出,输出内容的位置有何特点?

   每个print()函数的输出内容都占一行。

2. 为什么计算机每执行一个print()函数就会换行?

   print()函数有一个参数end,在使用print()函数时如果不指定end的值,则默认end=\n,即默认值为换行符。

3.print()输出内容与参数之间用英文输入法下的逗号隔开。如:

(二)sep参数:

1.如何通过一个print()函数输出多个内容?

   print()函数可以一次输出多个内容。输出多个内容时,需要用英文状态下的逗号分隔。这些内容可以是任意类型的数据,也可以是变量。

2.定义name=Tom”,fruit=“苹果”,如何通过变量加字符串的形式输出“Tom喜欢苹果”?

  

3.     刚刚的方法与直接通过print(“Tom喜欢苹果”)的输出有何不同?

print(name,”喜欢”,fruit)Tom、喜欢、苹果之间有空格;

print(“Tom喜欢苹果”)Tom、喜欢、苹果之间没有空格。

4.     通过print(name,“喜欢”,fruit)输出,造成Tom、喜欢、苹果之间有空格的原因?

   print()函数有一个参数sep,用来间隔多个输出内容。在使用print()函数时如果不指定sep的值,则默认sep= ”,即默认值是一个空格。

5.     通过上述方法输出时,不想让Tom、喜欢、苹果之间有空格,应该怎么做?

   设置sep的值为空,如:

(三)print()函数中end参数和sep参数有什么区别?

  sep——用来分割一个打印输出文本的多个内容。

end——用来设定打印输出文本的结尾。只有输出下一个print()时才能看出它的作用。

(四)思考

“打印小写字母表”的问题你可以用几种方法解决?

1.     通过四个print()函数输出。

2. 通过一个print()函数输出,设置参数sep的值为换行符。

 

熟悉该平台,学会运行、测试、提交代码。

 

 

 

 

 

学生思考并回答问题。

 

 

学会使用该方法。

 

 

 

 

思考分析、回答问题。

 

 

调试、运行

验证结果。

 

 

对比总结。

 

 

 

 

 

小组讨论、

合作探究、

得出结论。

 

 

 

 

 

 

 

编程程序并调试验证。

 

 

 

学生观察思考并回答问题。

 

 

 

 

 

编写代码验证。

 

 

 

 

 

 

 

 

 

 

 

学生思考。

 

 

 

 

 

回答问题。

 

 

 

 

学生得出结论。

 

 

 

 

 

 

编写代码并提交评测。

 

在线评测系统可以及时反馈,有利于学习结果的生成。

 

 

 

 

 

通过发现旧知识的局限性来引入新的解决方法。

 

 

难点,需要多加练习。

 

 

通过简单的例子,加强学生对输出函数的理解,特别是输出字符串与输出变量的区别。

 

 

 

 

提高学生的总结概括能力。

 

 

 

 

采用层层递进的方法,不断启发学生,由浅入深,让学生自主发现问题、提出问题并解决问题。

 

 

 

 

将理论与实践结合,在实践中检验结论是否正确。

 

 

提高学生的自主学习能力。

 

 

 

 

 

 

通过实践和练习加强认识。

 

 

 

 

 

 

 

 

 

 

 

在对比中让学生更加清楚地认识到sep参数的作用。

 

 

通过提问,掌握学生的学习情况。

 

 

通过对比两个参数的区别,加深理解,从而得以正确应用。

 

 

 

 

学以致用。

 

【教学反思】

本节课教学思路清晰,循序渐进,可以引发学生层层深入思考。但是讲解过得,可以精讲少讲。函数、参数、参数值等概念较为抽象,通过举例子,更加形象生动的,可以加深学生的理解,更好地掌握知识点。







打印本页 关闭本页
Copyright  2019 高淳区淳辉高级中学