MOOC课程python语言程序设计——2 python图形基本绘制

这篇博客深入探讨了Python编程语言,并介绍了turtle库在图形绘制中的应用。从计算机演进的四个阶段到不同编程语言的特点,文章阐述了Python语言在复杂信息系统时代的广泛适用性。随后,详细讲解了turtle库的使用,包括绘图窗体布局、线条绘制、角度设置和RGB色彩体系,是初学者掌握Python图形编程的好资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.1深入理解Python

计算机演进分为四个阶段:
在这里插入图片描述

1.1946-1981 计算机系统结构时代中,重点解决计算能力问题
2.1981-2008 网络和视窗时代,重点解决交互问题(计算机与计算机,人与计算机)

网络是互联网;视窗是Windows视窗操作系统,2008年,安卓操作系统诞生,标志着PC向移动端转换

3.2008-2016 复杂信息系统时代,重点解决数据问题(数据接口、数据存储问题等)
4.2017—至今,人工智能时代,重点关注的是人类问题。
但其实目前我们处于一个新计算时代


不同编程语言适用对象:

  • C语言:(计算机结构时代)

    • 学习内容:指针、内存、数据类型
    • 语言本质:理解计算机系统结构,利用有限内存提高运行效率和性能
    • 适用:做底层程序的设计和开发
  • Java语言:(网络和视窗时代)

    • 学习内容:对象、跨平台、运行时
    • 语言本质:面向对象的跨平台的交互问题,理解主体和客体的关系
    • 适用:软件类专业
  • C++语言:

    • 学习内容:对象、多态、继承
    • 语言本质:C语言的演进,又具有面向对象的特点
    • 适用:大规模程序编写、图像处理的程序编写
  • VB及其.NET语言:(网络和视窗时代)

    • 学习内容:对象、按钮、文本框
    • 语言本质:理解人机交互逻辑
    • 适用:PC应用的开发
  • Python语言:(复杂信息时代)

    • 学习内容:编程逻辑、第三方库
    • 语言本质:理解问题求解
    • 适用:ALL

HTML/CSS/JS:不可替代的前端技术
全栈能力:前端技术和后端技术都会(后端可用python)


编程语言的种类:

  • 机器语言:二进制语言,直接使用二进制代码表达指令,计算机硬件(CPU)可以直接执行
  • 汇编语言:将二进制代码直接对应助记符号的编程语言。汇编语言与CPU型号有关、程序不通用,需要汇编器转换

这两者不适合编程,更适合计算机底层硬件的设计和开发

  • 高级语言: 与具体CPU型号无关,编译或解释后运行
  • 超级语言:粘性整合已有程序

2.2 turtle(海龟)库的使用

在这里插入图片描述


①Turtle绘图窗体布局
绘图窗体时turtle的一个画布空间,最小单位是像素
在这里插入图片描述②Turtle绘制线条

  • 绝对坐标:窗体中心为坐标原点。一般用Turtle.goto(x,y)画直线

  • 海龟坐标:海龟为坐标原点。

    • 一般用turtle.fd(d),tutle.bk(d)画直线
    • turtle.circle(r,angle)画曲线,其中r——圆心在海龟左侧r距离的位置,angle—圆弧对应的圆心角度数
      在这里插入图片描述

③Turtle设置角度

  • 绝对角度:用Turtle.seth(angle)

在这里插入图片描述

  • 海龟角度:海龟向左转或者向右转,以前进方向为0轴。一般用turtle.left(angle),tutle.right(angle)方向如

在这里插入图片描述

④RGB色彩体系
turtle中默认采用的是小数值,可以切换为整数,turtle.colormode(mode)

  • 红蓝绿,每种颜色范围取值0~255间的整数或者 0-1间的小数
  • 在这里插入图片描述

更多库的使用请查阅第三方文档

2.3turtle程序语法元素分析

import turtle
turtle.setup(650,350,200,200)
turtle.penup() # turtle.pu() or turtle.up() 海龟相当于画笔,拿起
turtle.fd(-250)
turtle.pendown()# turtle.pd() 放下
turtle.pensize(25) # turtle.width() 设置画笔的粗细
turtle.pencolor("purple") 
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,40)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40* 2/3)
turtle.done() # 程序运行后不会自动推出
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值