初中部2020~2021学年编程课(python)总结
一、本学期知识总结
本学期编程课已经结束,共18个课时,我在这学期的课堂教学中完成python语言教学目标,不断思考,逐步形成自己的见解。能够按照计划完成教学工作,备课及时,要求学生做课堂笔记,批改指导及时具体。本学期教材由我自己根据同学们现有的情况编写,本着每节课的知识适量、上机操作时间足够的原则编写每节课的讲义,大部分同学能够在教师点拨指导下,通过尝试,及时完成课堂上机任务。
总结起来学生们在以下3个能力有较大提高:
- 电脑键盘熟悉度、打字速度都有较大幅度提高,已经摆脱计算机操作陌生感;
- 初步入门python,掌握python编程的一般步骤、基本的程序语句等入门知识;
- 学生的自学能力有了一定的提高,通过多节案例课,一部分学生已经能够独立思考,有兴趣自己改造或创造小程序。
本学期的基本知识目标是编程语言入门的4个知识板块:变量与数据类型、运算符(算术、比较、逻辑)、选择语句及嵌套、循环语句及嵌套。
具体知识框架如下:
二、学生课堂笔记展示
(略)
三、展示部分学生课堂案例
案例一:《神奇四色网》
代码:
import turtle
turtle.bgcolor('black') #定义画布背景颜色:black 黑色
t=turtle.Pen()
t.speed(100) #设置速度
colors=['red','yellow','blue','green'] #设置颜色
for i in range(2000): #设置循环次数
t.pencolor(colors[i%4])
t.forward(i)
t.right(449) #可设置偏转方向和角度
运行结果:
我们可以改变代码中的参数有:背景色、速度、颜色、循环次数、偏转方向、偏转角度。其中改变偏转角度的值可以得到不同的图案,如下(备注:这里是动图,缺少控件,显示不出来):
案例二:《献给妈妈的爱心》
代码:
print("\t\t\t献给妈妈:")
print('\n'.join([''.join([('lovelovelovelove'[(x-y)%12]
if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else ' ')
for x in range(-30,30)])
for y in range(15,-15,-1)]))
运行结果:
案例三:《一朵小红花》
代码:
from turtle import *
tracer(False)
pensize(5)
begin_fill()
color("yellow")
dot(100)
right(90)
fd(50)#花瓣起点
color("red")
circle(25,231) #
for i in range(6):
right(180)
circle(25,231)
end_fill()#花瓣完成
color("black")
right(180)
circle(500,10)#第一截茎
begin_fill()
color("green")
right(180)
circle(50,90)
left(90)
circle(50,90)
end_fill()#第一片叶子
right(90)
color("black")
circle(500,10)#第二截茎
begin_fill()
color("green")
left(90)
circle(50,90)
left(90)
circle(50,90)
end_fill()#第二片叶子
tracer(True)
color("black")
circle(500,10)#第三截茎
hideturtle()#隐藏画笔
penup()
goto(0,150)
pendown() #移动到写字地点
color("purple")
s=input("请输入送给的人名字:")
t="一朵花送给你:"+s #交互生成输入文字
write(t,align="center",font=("Times",50,"bold"))#输出
mainloop()
运行结果: