turtle模块常用函数
在Python中,turtle模块提供了许多绘图方法和操作命令,能够绘制一些比较简单的几何图像。在编写程序中,我们可以通过指令让“海龟”从一个横轴为x、纵轴为y的坐标系原点 (0,0)位置开始移动,在“爬行”的路径上绘制了图形。下表中给出了部分常用的turtle画图操作命令。
方法 描述
Turtle() 创建并返回一个“海龟”对象
goto(x,y) 移动到某一个指定的坐标(x,y)
forward(距离(数值)) 前进的距离数
backward(距离(数值)) 后退的距离数
home() 返回原点
right(角度(数值)) 顺时针转动的角度数
left(角度(数值)) 逆时针转动的角度数
circle(半径(数值), 弧度(数值,可省略)) 半径正数则逆时针方向画圆;半径为负数则顺时针方向画圆。如果弧度省略则默认画圆,否则为画弧线。
begin_fill() 准备开始填充图形颜色
end_fill() 图形颜色填充完成
penup() “海龟”抬起尾巴,在此状态下不会画出运动的轨迹
pendown() “海龟”放下尾巴,在此状态下会画出运动的轨迹
fillcolor(color) 填充颜色
color(color1,color2) 同时设置pencolor=color1, fillcolor=color2
turtle.write(s, [font=("font-name",font_size,"font_type")]) 写(输出)文字,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
hideturtle() 隐藏“海龟”光标显示
speed(speed) 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
stamp() 复制当前图形(共27张PPT)
人教中图版普通高中教科书
第二章 算法与程序实现
2.1解决问题的一般过程和用计算机解决问题
2.2算法的概念及描述
2.3程序设计基本知识
2.4常见算法的程序实现
经历用计算机解决问题的基本过程,并能应用于实际问题的解决。
体验编程解决问题的基本方法,提高学习算法与程序的兴趣,发展计算思维。
学习目标
体验探索
两种不同的叫车方式
小明同学准备和父母一起乘飞机外出旅游,为了尽快赶到机场,父母决定到小区门口招手叫辆出租车,而小明则建议通过叫车软件网络约车。
思考:针对上面的情境,比较“招手叫车”和“网络约车”两种方式的不同,完成下表:
叫车方法 叫车地点 叫车步骤与过程 便捷程度
招手叫车
网络约车
思考从问题解决的过程和效率等方面,分析这两种方法的异同。
相同点:_____________________________________________
不同点:_____________________________________________
解决问题的一般过程
生活中人们经常会面对各种各样的“问题”,诸如探索自然、了解社会、认识自我等。在解决这些问题的过程中,人们逐渐把握规律,认识真理。解决问题就是要在已知条件和可能的结果之间寻求具体的途径与方法,并应用它们实现目标。通常,解决问题的过程需要经历一系列的思维和实践活动。
解决问题的一般过程
分析问题
寻找解决问题的途径与方法
解决问题并
验证结果
人们解决问题的过程通常包括分析问题、寻找解决问题的途径与方法、解决问题并验证结果等阶段。如下图所示:
调查、搜集相关资料,明确问题的目标、条件,猜测已知和未知的关系。
解决问题,验证答案、评估效果,实现问题的最终解决。
设计问题求解方案,包括具体的途径和方法等。
解决问题的一般过程
思考活动:交通指挥问题
在无信号灯或信号灯不能正常工作的路口,经常会有交通警察在现场指挥交通,请思考交通警察为保障道路通畅,进行交通疏导的一般过程是怎样的?
任务:描述交通警察为保证道路畅通进行交通疏导的一般过程和方法。
解决问题的一般过程
遇到问题
解决问题
找经验
交通警察指挥交通
看车流量与人流量
根据经验思考解决方式
指挥交通
车流量信息
路况信息
要达到保障交通、避免拥堵、提高通行效率的目标
指挥交通,观察道路通行情况,结合实际情况调整手势
结合经验,想出合适的方法,通过手势信号指挥路口车辆
用计算机解决问题的优势
计算机具有运行速度快、计算精度高、逻辑运算能力强、存储容量大和自动化程度高等特点。因此,利用计算机解决问题,能在一定程度上提高问题解决效率。
速度快,精度高,自动化
用计算机解决问题
用计算机解决问题即让计算机按照程序执行指令。
用已有程序解决问题
…
用计算机解决问题
用计算机解决问题即让计算机按照程序执行指令。
自己写程序解决问题
用计算机解决问题的过程
提出问题
分析问题
设计方案
编程调试
解决问题
编程调试
利用计算机编程的方式进行问题求解时,通常需要经历以下环节:
如果问题没有解决
用计算机解决问题的过程
思考活动:用计算机程序控制交通信号灯“红灯变绿灯”
交通信号灯是国际通用的道路交通信号设施。我们可以用计算机程序模拟控制信号灯的变化,例如编程实现一个“灯”由红色转变为绿色的效果。
任务:结合前面交通警察指挥交通的过程,分析用计算机编程解决该问题的过程,思考二者有何不同。
用计算机解决问题的过程
任务:结合前面交通警察指挥交通的过程,分析用计算机编程解决该问题的过程,思考二者有何不同。
求解问题的方式 相同点 不同点
人工求解问题 分析问题、设计算法、得出结果、验算结果 每次只能对特定的问题进行解答,运算速度慢,不需要借助计算机工具。
用计算机求解问题 编写程序、调试程序、运行速度快,通用性强。
用计算机解决问题的过程
分析问题
用计算机编程解决问题时,需要对问题进行分析,明确问题的目标和条件等,需要把问题进行抽象,通过建模的方式,界定和描述问题。问题描述的方式并不唯一,有的问题可用数学模型描述,有的问题可用文字、表格或图形等形式描述。
初始状态 中间状态 终止状态
红灯变亮 红灯持续显示 绿灯变亮
分析“红灯变绿灯”问题
用计算机解决问题的过程
设计方案
用计算机在设计方案时一般包括以下环节:
首先,根据需求分析,将求解过程分解为若干个独立的功能,如果分解之后的功能仍比较复杂,可以继续分解,如下图所示。
然后,针对特定功能设计实现步骤,即进行算法设计。
用计算机解决问题的过程
“红灯变绿灯”功能分解示意图
红灯变绿灯
红灯变亮
红灯持续显示
绿灯变亮
用计算机解决问题的过程
编程调试
编写程序:利用计算机程序设计语言描述算法,实现问题求解的过程。
调试程序:发现错误分析其产生的原因,并进行改正;对运行的结果进行分析和验证,判断其是否正确和完整。
本章使用Python语言编写程序解决具体问题。 Python语言具有简洁、明确等特点,拥有丰富的扩展功能模块,可以支持复杂的数据处理,在数据分析和人工智能等领域都有广泛的应用。
用计算机解决问题的过程
程序设计语言
用计算机解决问题的过程
程序设计语言
完全由0和1组成的二进制代码来完成程序
直接执行、速度快
不可移植
独立于机器,更接近人类语言
不能直接执行
移植性好
通过机器码的助记符简化程序
不能直接执行
不可移植
机器语言
高级语言
汇编语言
用计算机解决问题的过程
机器语言
用计算机解决问题的过程
汇编语言
用计算机解决问题的过程
程序设计语言
程序设计语言
方案
程序
机器语言
汇编语言
高级语言
0 1 组成
利用助记符
接近人类语言
二进制指令
翻译
翻译
用计算机解决问题的过程
实践活动:Python程序的修改与设计
图1-1 存储价格随时间变化情况
运行“红灯变绿灯.py”,阅读程序代码,参照注释语句分析程序功能。
任务:
1. 根据图2.1.5所示的“红灯变绿灯”功能分解,分析每个功能所对应的程序代码。
2. 如果将红灯持续显示时长设为30s,应该如何修改程序?
用计算机解决问题的过程
实践活动:Python程序的修改与设计
任务:
1. 根据图2.1.5所示的“红灯变绿灯”功能分解,分析每个功能所对应的程序代码。
红灯变亮
绿灯变亮
红灯持续显示
用计算机解决问题的过程
实践活动:Python程序的修改与设计
任务:
2. 如果将红灯持续显示时长设为30s,应该如何修改程序?
持续显示时间?
用计算机解决问题的过程
随堂练习
1.计算机解决问题的过程( )
A.分析问题 B.设计方案 C.编程调试 D.解决问题
2.python语言是一种面向对象的解释型计算机程序设计语言,发明于1989年。目前,python已经成为最受欢迎的程序设计语言之一,它具有( )等特点。
A.简单 B.免费 C.开源 D.可移植性
3.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下属于高级语言的是( )
A.Java语言 B.Python语言 C.汇编语言 D.C语言
用计算机解决问题的过程
课堂小结