第二课变量与赋值【学习要点】1.理解变量及其命名规则2.掌握变量的赋值及变量的应用3.掌握Input0函数的使用方法。4.理解int0,foat0函数的作用和使用方法【教学重、难点】重点:变量及其应用。难点:理解赋值语句,不要将赋值语句和数【教学方法】讲授演示法+上机操作【教学过程】教学环节教师活动学生活动设计意图认识变量变量是内存中的一个标记,在编程的过程中,变量名就代表了内存中存储的数据。给内存中存放数据的位置做一个标记,通常用字符作为内存的标记,这个字符就称为“变量”。变量的命名规则:1.变量名只能由大小写字母、数字、汉字和下画线“_”组成。2.变量名不能以数字开头。3.变量名中不能有空格。4.变量名区分大小写。5.变量名不能和Python内置命令重复。理解什么是变量及其命名规则。用图片形象比喻变量,让学生更好理解。赋值命令赋值命令就是将数据存放到变量所指的内存中。将数据存放到变量中,使用赋值命令“=”。格式:变量=表达式功能:将表达式的值保存到变量中。“=”是赋值的意思。例如:学习、理解如何给变量赋值。知道赋值语句中“=”与数学算式里的“=”意义不同。进一步理解变量就是通过老师讲解,学生学习如何给变量赋值。a=1b=2+3*4c=10*cd=ae=print(a)print()就是一个函数d=你好”赋值语句中表达式可以是数据、函数、字符串、运算表达式。给内存中存放数据的位置的一个标记(或理解为就是一个盒子)例题讲解【例题2-1】编写程序,计算圆的周长、面积。假设圆的半径是r,圆的周长是C,圆的面积是S。则:C=2πrS=πr*r在Python命令交互模式下编写程序:r=10c=2*3.14*rs=3.14*r*rprint(圆的周长:,c,圆的面积:,s)圆的周长:62.800000000000004圆的面积:314.0根据具体问题,分析讨论,写出程序代码。并在pythonEDLE中输入程序代码,并运行。在实例中应用赋值语句。input()函数input()函数可以在程序的运行过程中接受键盘输入的数据,使用input()函数可以极大地提高程序的交互性。格式:input(提示性文字)功能:等待用户从键盘上输入数据,用户输入的内容将作为函数的值,不管用户输入的是什么内容,返回的都是字符串。Input()函数括号内可以包含提示性文字。例如:input(按回车键继续……)name=input(请输入您的姓名:)请输入您的姓名:张三print(name)张三从键盘上接收输入,将输入的内容赋值给变量name。听老师讲解后,自己输入例题程序代码,通过操作理解,掌握Input()函数的用法。学习新命令input()的使用方法。任务一编写一个造句程序,程序运行过程如下:请输入一个形容词:可爱的请输入一种动物名称:小鸟请输入一种动作:飞翔请输入一个地方:天空运行显示结果:一只可爱的小鸟飞翔在天空思考如何将输出的这一句话中的空格去掉?使显示的结果为:一只可爱的小鸟飞翔在天空分析归纳:分析题目要求需要输入的内容是哪些,要输出的内容时哪些,写出程序代码后在pythonIDLE中输入程序并运行。进一步完善造句程序。用input()函数编写出比较有趣的程序,提高学生的学习兴趣。将print(一只,a,b,c,在,d)中的逗号改为“+”号,如print(一只+a+b+c+在+d),就能将句子中的空格去掉。转换数据类型函数在pythonIDLE中输入程序运行后会提示红色报错文字,提问为什么会出现这种错误?使用intput()函数获得键盘上输入数据,用户输入的内容将作为函数的值,不管用户输入的是什么内容,返回的都是字符串,字符串是不能参加四则运算,必须将字符型数据转换为数值型数据。修改例题程序:print(float(a)+10.5)66.5print(int(a)+10.5)66.5int(数据)——将字符型数据转换成整数类型的数值(即整数)。float(数据)——将字符型数据(整数或小数)转换成浮点数类型的数值(即小数)。进一步理解input()函数的功能,讨论分析出现错误的原因。学习int()函数及float()函数,掌握将字符型数据转换为数值型数据的方法。深入理解input()函数的功能,学习将字符型数据转换为数值型数据的方法。任务二编写程序,程序运行时,计算机先询问操作者的姓名和年级,然后向操作者问好,并猜测操作者的年龄是多大。分析:1、题目需要操作者从键盘输入姓名和年级,那么就需要两个input()语句。2、需要两个变量name和grade存放输入的姓名和年级.3、输出问好内容,输出年龄,其中年龄需要计算,可以在print()函数中进行,但输入的数据都是字符型,需要将grade中的数据转换为整数型(即int()函数转换)。程序代码:name=input(您的姓名:)grade=input(您的年级(用数字回答):)print(name+“您好!”,“您的年龄大概是:”,6+int(grade),岁)跟着老师的分析,写出程序代码,并在python中输入程序。学习如何分析题目要求,掌握编程解决问题的方法。掌握编程解决问题的基本方法。任务三编程求长方形面积。要求在程序运行的时候输入长方形的长和宽。分析算法:1.设置变量a存放长方形的长,变量b存放长方形的宽。2.用input()函数将告诉操作者输入长方形的长,并赋值给变量a。分析问题,写出算法,根据算法写出程序代码,并运行调试。掌握赋值语句、Input()函数、float()函数、print()函数的使用方法。进一步掌握编程解决问题的基本方法。3.用input()函数将告诉操作者输入长方形的宽,并赋值给变量b。4.计算长方形的面积。5.用print()函数,输出“长方形的面积为:*****”。程序代码:a=input(请输入长方形的长:)b=input(请输入长方形的宽:)s=float(a)*float(b)print(长方形的面积是:,s)反思:这一节课用了两个课时的时间完成。第一个课时主要讲解变量,变量这个概念大部分同学都比较难理解,但是如果比喻成一个装的盒子,就比较形象,学生就能更好的理解;在赋值语句中遇到赋值命令左右两边都含有相同的变量名时,大部分同学也是感到比较难理解,通过例题的讲解及学生自己练习之后,大多数学生是能够理解的;绝大部分的学生都能够掌握input()函数的使用方法,并用input()函数编写出比较有趣的程序。经过上两节课的学习,这一节课出现的语法错误比较少了。第二节课学习的主要内容是如何将字符型数据转换成整数型数据,以及input()函数和print()函数的综合应用;如何根据题目分析问题写出解决问题的算法,并将算法编写成程序代码,掌握编程的基本思想和基本方法,对刚接触编程的初二学生来说,难度还是比较大,所以在练习设计上没有选择难度太大的题目。