编程语言有哪些?
C
学习内容:指针、内存、数据类型
语言本质:理解计算机系统结构
解决问题:性能
Java
学习内容:对象、跨平台、运行时
语言本质:理解主客体关系
解决问题:跨平台
适用对象:软件类专业
C++
学习内容:对象、多态、继承
语言本质:理解主客体关系
解决问题:大规模程序
适用对象:计算机类专业
VB
学习内容:对象、按钮、文本框
语言本质:理解交互逻辑
解决问题:桌面应用
Python
学习内容:编程逻辑、第三方库
语言本质:理解问题求解
解决问题:各类问题
适用对象:所有专业
Python特点与优势
超级语言:粘性整合已有程序,具备庞大计算生态
高级语言:接近自然语言,编译器,与CPU型号无关
汇编语言:有助记符,汇编器,与CPU型号有关
机器语言:代码直接执行,与CPU型号有关
蟒蛇绘制
turtle库概述
turtle(海龟)库是turtlePython绘图体系的实现
-turtle绘图体系:1969年诞生,主要用于程序设计入门
-Python语言的标准库之一
-入门级的图形绘制函数库
Python计算生态=标准库+第三方库
-标准库:随解释器直接安装到操作系统中的功能模块
-第三方库:需要经过安装才能使用的功能模块
-库 Library、包 Package、模块 Module,统称模块
turtle.setup()调整绘图窗体在电脑屏幕中的布局
turtle. setup(width, height, startx, starty)
turtle.goto(x, y)
turtle. seth (angle)
绝对角度
-seth( ) 改变海龟行进方向
-seth( ) 只改变方向但不行进
- angle 为绝对度数
常用RGB色彩:
默认采用小数值可切换为整数值
turtle. colormode(mode)
-1.0 : RGB小数值模式
-255 : RGB整数值模式
NEXT
-库引用与import
-turtle画笔控制函数
-turtle运动控制函数
-turtle方向控制函数
-基本循环语句
-"Python蟒蛇绘制代码分析
-第一种方法不会出现函数重名问题
-第二种方法,可能会出现函数的名字发生沖突
第三种方法
画笔操作后一直有效,一般成对出现
-turtle.penup()别名 turtle.pu()
抬起画笔,海龟在飞行
-turtle. pendown()别名 turtle.pd()
画笔设置后一直有效,直至下次重新设置
-turtle. pensize(width)别名 turtle. width(width)
画笔宽度,海龟的腰围
-turtle.pencolor(color)color 为颜色字符串或r,g,b值
画笔颜色,海龟在涂装
pencolor(color)的color参数可以有三种形式
→颜色字符串: turtle. pencolor("purple")
→RGB的小数值: turtle. pencolor(0.63,0.13,0.94)
→RGB的元组值: turtle. pencolor((0.63,0.13,0.94))
控制海龟行进:走直线&走曲线
-turtle. forward(d)别名turtle.fd(d)
向前行进,海龟走直线
-d:行进距离,可以为负数
-turtle.circle(r, extent=None) 根据半径r绘 extent制角度的弧形
-r:默认圆心在海龟左侧r距离的位置
-extent:绘制角度,默认是360度整圆
turtle. circle(100)
turtle. circle(-100,90)
控制海龟面对方向:绝对角度&海龟角度
-turtle.setheading(angle) 别名 turtle. seth(angle)
改变行进方向,海龟走角度
-angle:改变行进方向,海龟走角度
控制海龟面对方向:绝对角度&海龟角度
turtle.left(angle) 海龟向左转
turtle. right(angle) 海龟向右转
-angle:在海龟当前行进方向上旋转的角度
按照一定次数循环执行一组语句
for in range()
-表示每次循环的计数,0到-1
加了逗号,hello: 与数字间有空格
产生循环计数序列
-range (N)
产生0到N-1的整数序列,共N个
-range (M, N)
产生M到N-1的整数序列,共N-M个
range(5)
0,1,2,3,4
range(2,5)
2,3,4
-库引用: import、from...import 、import...as...
-penup( )、 pendown( )、 pensize( )、 pencolor( )
-fd( )、 circle( )、 seth( )
-循环语句:for和in、 range( )函数
import turtle
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80 / 2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40*2 / 3)
turtle.done()
import turtle
turtle.pendown()
for i in range(4):
turtle.fd(200)
turtle.left(90)
turtle.done()
import turtle
turtle.pendown()for i in range(6):
turtle.fd(100)
turtle.left(60)
turtle.done()
import turtle
turtle.pendown()for i in range(9):
turtle.fd(200)
turtle.left(80)
turtle.done()
import turtlefor i in range(4):
turtle.pendown()
turtle.circle(150, 45)
turtle.penup()
turtle.circle(150, 45)
turtle.goto(0,150)for i in range(8):
turtle.pendown()
turtle.fd(150)
turtle.goto(0,150)
turtle.right(-45)
turtle.done()