python教案
第五单元 进阶程序设计(总10课时)
选择编程语言(1课时)
一、教学目标
1、了解程序设计语言和两种翻译方式;
2、了解Python背景、功能、安装,熟悉Python编程环境;
3、编程初体验。体验一是否是表达式
1+1
值是2
是
1>2
值是假
是
3
是常量,值是3
是
a1
是变量,有值
是
()
值是一个海龟对象
是
3/2
是
(100)
值是运动距离100像素
是
"This is a book"
字符串是常量
是
pi*r*r
pi和r是变量,计算结果是数值
是
"a"+"b"
结果是字符串"ab"
是
小黑
是变量
是
(四)赋值
1、什么是赋值
赋值就是给变量赋予一个值。因为变量其实是内存中的存储单元,所以其中存储的数据是可以变化的。
2、赋值语句
用赋值语句,可以给变量赋值。
赋值语句的书写格式:变量=表达式
例如:
n=1 #把1赋予变量n,执行后n的值为1
n=n+1 #把n+1的结果计算出来后,赋值给n,则n的值增加1
a1=()
3、变量的特点
变量是变化的,存储的是最新的值。
4、变量的数据类型
Python中的每一个“值”都有其自身的类型,如:字符串是字符型、真假是布尔型、可计算的数是数值型……。不同数据类型的值之间是不应该进行运算的,比如"word"+1是错的。但是,可以将一个类型的值转换为另一个类型,这需要用到一些类型转换函数。
函数
说明
int()
把数字字符串转换成整数,int("2")得到整数2
float()
把整数和字符串转换成实数,float(5) ,float("5")
str()
把数字转换成字符,str(5)得到"5"
type()
查看值的类型
试一试:
你可以输入下面的语句,然后运行程序,观察调试窗口的结果显示。
print(int("2")+2) #结果为4
print("I am "+str(5)+" years old.") #结果为"I am 5 years old."
print(type("Marry")) #结果是"Marry"的数据类型为字符型
print(type(100)) # 结果是100的数据类型为整型
(五)程序1——变化的变量
a=1
b=2
print(a,b) #1 2
a=b #让a得到b的值,所以,此语句执行后,a和b的值都是2
print(a,b) #2 1
(六)程序2——第2只海龟
(七)实践与思考
编程实现3个变量的值的交换:
例如:开始时a=1,b=2,c=3,程序执行后使得,a=2,b=3,c=1。
编程思路为:
第3课时 绘制正方形
一、教学目标
1、学会使用left()命令,完成绘制正方形程序,进一步体会程序的顺序结构;
2、综合运用所学,尝试自己编写程序。
二、重点难点
教学重点:left()命令
教学难点:尝试用算法分析和解决生活中的问题。
三、教学过程
(一)left()命令
left()函数的功能:按逆时针旋转一个角度。
(二)程序1——海龟向左转
(三)程序2——绘制正方形
设计思路:
海龟前行→左转→前行→左转→前行→左转→前行→左转
程序说明:
程序自上而下,依次执行每一条语句,就是程序的顺序结构。(100)(90)依次重复执行了4次,这种繁琐的不必要的设计,我们将在下节课中得到解决。
试一试:
(90),结果会怎样?
(四)实践与思考
1、修改绘制正方形程序,使之可以让不同边长的正方形绘制起来更容易。
提示:用一个变量(上节课所学)代替边长100
2、在绘制正方形程序基础上修改程序,尝试绘制一个正五边形,或其他正多边形都可以,如下图所示。
提示:应该怎样控制left()的角度?
简化重复命令(3课时)
第1课时 绘制多个旋转的正方形
一、教学目标
1、认识程序的循环结构;掌握for循环;
2、实现绘制多个正方形程序。
二、重点难点
教学重点:for循环
教学难点:嵌套循环
三、教学过程
(一)程序1——改进绘制正方形程序,认识循环
import turtle
a=(
python教案 来自淘豆网m.daumloan.com转载请标明出处.