第5课《变量》
一.学习目标
1.认识变量,了解变量在程序设计中的作用;认识基本的数据类型。
2.掌握变量的定义、赋值和调用的过程;学会使用输入函数进行交互式程序设计。
3.提高用程序解决生活中常见问题的能力。
二.教学重点
掌握变量的定义、赋值和调用的过程;学会使用输入函数进行交互式程序设计。
三.教学难点
函数、数据类型
教学环节
教学过程知识
点导学过程学习过程
课前准备1.分成4组,选出组长,奖励规则;
2.打开Python程序;
3.快捷键的使用:
Ctrl+N  新建    Ctrl+S  保存
Ctrl+C  复制    Ctrl+V  粘贴
F5  运行
熟悉快捷键
创设情境
观看动画:《鸡兔同笼》,
师:你能在30秒内快速的解决这个问题吗?计时
开始!
老师有一个好帮手,可以快速实现,演示(鸡兔同
笼.exe),输入数值35、94,计算出结果。(学生验证)
再次输入不同的数值,激起学生的兴趣(共三组)。
鸡和兔的数量随着头、足数量的变化而不断变化,
这变化着的量就是——变量。
今天我们一起来学习《第5课变量》
生观看Flash动画
《鸡兔同笼》,思
考如何解答?
观看教师演示。
板书:
第5课变量
P Y T H 一
师:想不想设计一段程序来解决“鸡兔同笼”的问
题?那就开启探索之旅吧!
Python设计巧探索(一)巧定义
1.用变量表示数:上有35头,如何表示?
猛一听,好难,无从下手,来个熟悉的例子:圆的
半径是5厘米,如何表示?
头可以用字母___表示,有
35_____
课件展示:
t=35 这就是变量的定义和赋值。
t是变量名,35是我们赋的值,用“=”连接。
半径的表示:
生同答:r=5
生同答:t
=35
板书:定义赋值
生观看动画,了解
变量。
变量
的定
义、
O N 设计巧探索
2.什么是变量?看一段小动画,了解变量的定义。
这就是变量:变量是一个标签符号,用于暂时存储
一个数据。
用标识符表示。定义变量要有初始值。
师:老师要考考同学们了,
3.对号入座:
t是什么?
35是什么?
中间用____连接。
师:千万不要忘记,没有等号,我们就无法给变量
赋值。
生答:t是标签符
号、标识符
35是初始值、是暂
时存储的数据
生同答:=
赋值
师:如果刚才的学习算是纸上谈兵,那现在我们走
进实战状态:
1.试一试:定义变量要求:定义多个变量并赋值,
观察执行效果。
(提示:a.定义变量可不可用多个字母、特殊符号、
数字及其组合……
b.执行后出现红文字,说明出错。)
学生操作。
展示学生作品。
师:通过刚才的操作,你发现了什么?
同学们真敏锐,发现了这么多。
变量用什么表示?这就是标识符的命名规则。
课件展示
2.标识符的命名规则:
1).组成:字母、数字、下划线。
2).数字不能开头。
3).区分大小写。
师:还有特殊的呢?
教师演示:del=1 ,出错了,仔细观察,与你刚才输
入的有什么不同?橙的单词是系统关键字,也是保留
字,Python中有33个保留字,快速默读。
课件展示:
4).系统关键字不能
用。
系统关键字即保留
师:了解了变量、
标识符等知识,就要同学们小试身手了!
课件展示:
3.小试身手:(任务如
图)
要求:计算后能输出鸡
和兔的数量。保存(文件名
生操作定义多个
变量
生答:
1).组成:字母、
数字、下划线。
2).数字不能开
头。
3).区分大小写。
生同答:标识符。
板书:标识符
生同答:颜,橙
生默读保留字。
标识
符的
命名
规则
为“鸡兔同笼”)并运行。
问题分析:
1)有哪些变量?
2)如何计算?
(假设鸡兔很听话,命令鸡兔各抬一半的足,那鸡剩一足,兔剩两足,再减头,相当于每只鸡兔各去一足,就只剩下兔了。)
哪位同学到教师机上操作?双倍奖励。
提醒:1)看到运行结果才算完成任务;
2)符号的输入状态;
3)先保存,再运行。
参考程序:
把35、94代入计算式子中,
才能得到鸡和兔的数量,这就是
变量的调用。
课件展示:
4.变量的使用过程:
定义——赋值——调用生答:头、足、兔、
生答:
生操作:小试身手
板书:调用
生学习变量的使
用过程
变量
的使
用过
巧设计
师:在程序中,我们用到了print()函数,它的用途
是______。
上节课中,我们还使用了input()函数,怎么拼写?
用途是___。
print()、input()共同点:
1).python的内置函数;    2).运行结果是一个字
符串
我们用input()函数来
改一改:
在文件“鸡兔同笼.py”中更改t:变量使用input()
函数,提示“头的数量:”,赋值给t,保存并运行。
教师演示input()函数。
学生操作。保存运行后出错了,为什么?
input()函数的运行结果是________。
我们可以用type()函数来查看对象的数据类型。
教师演示:输入:print(type(t))  ,保存并运行。
class ‘str’str——string——字符串,无法进
行算术运算,只能像串糖葫芦一样把字符一个一个的串
起来。要想计算,用eval()函数把字符串转成数值即可。
课件展示:
type()函数、eval()函数
同学们练习一下这几个函
数:
练一练:在文件“鸡兔同
笼.py”中,
1).输出t的数据类型;
生同答:打印、输
生同答:input
生同答:输入
板书:函数
生观看教师演示。
生操作:input()
函数
生同答:字符串
生操作:练一练
提醒学生:复制、
2).使用eval 把t转换成数值,再次输出t的数据类型。
小窍门:
在编写程序时,经常会重复使用一些语句,复制、粘贴会加快你的速度!
参考程序:
数据类型:Str—
—字符串,int——整
数,是数据类型,
常见的数据类型
有:粘贴,提高效率。
学生展示:
板书:数据类型
生学习数据类型。
数据
类型
Python 设计
巧应用
Python程序一路探
索到这儿,就要同学们
大显身手巧应用:
要求1:
可随意输入头和足
怎么运行python程序
的数量,计算、输出兔、
鸡各几只?
编写完成后,保存程序并观察运行结果。
参考程序:老师又提出新要求了:
要求2:多次运行,输入
不同的数值,观察结果,你发
现了什么问题?
看来我们的程序要想输
出正确的结果,是有条件的。
讨论:头、足需要满足什么条件?
利用Python程序可以实现同学们提出的条件,看老
师的设计,教师演示,只要输入的数值不符合条件,输
出“无解”。
这些,我们将在下节课《条件语句》中学习。
知识的探索是无穷无尽的,愿同学们在求知路上,
不断前行,勇攀高峰!
生操作:大显身手
生操作:多次运
行,发现问题。
生答:有负数、有
小数(0.5)
生答:足≥头的2
倍,足≤头的4倍,
足是偶数、正整数
生观看教师的演
示。
奖励情况
查看各小组奖励获得情况,表扬优秀小组,激励其他小组。
畅谈收获
生回顾本节课学
习的知识
常快乐,也收获很多,你呢?我们一起回顾今天的收获!
生拓展提升拓展
延伸
与同学一起探索是轻松愉快的,也非常感谢同学们
的帮助,谢谢!
下课!