import?turtle
#draw?first?circle
turtle.penup()
turtle.pendown()
#draw?second?circle
#draw?third?circle
turtle.goto(0,-100)
turtle.circle(100)
#draw?fourth?circle
画笔的坐标默认在0,0,就以它为圆心.
因为turtle画圆的时候是从圆的底部开始画的,所以需要找到四个圆底部的坐标
比如:
第三个半径为100的圆,底部为(0,-100)
画的时候按下面的步骤:
抬起画笔:turtle.penup()
移动到相应坐标:turtle.goto(坐标)
放下画笔:turtle.pendown()
画圆:turtle.circle(半径)
效果如下图所示:
import turtle
turtle.showturtle()#屏幕上显示出来海龟绘图,终端中会用到
turtle.penup()#抬起画笔,此时画笔的移动不会留下痕迹
turtle.pendown()#放下画笔,此时画笔的移动会留下痕迹
turtle.color("red")#设定画笔的颜色为红色
turtle.circle(100)#以当前画笔所在点为圆最下端开始画半径为100的圆
turtle.circle(100,steps=n)#绘制一个周长为100,的n边形
turtle.backward(100)#将比后退100
turtle.stamp()#复制当前图形
turtle.reste()#重置
turtle.hideturtle()#将画笔隐藏
turtle.done()#把所绘图显示出来,不关闭绘图软件
给绘制的图形填充颜色
turtle.begin_fill()
turtle.color("yellow")
turtle.end_fill()
例:画出奥运五环
turtle.color("blue")
turtle.color("red")
turtle.goto(-100,-100)
turtle.color("black")
turtle.goto(100,-100)
turtle.done()
python有两种编程方式,交互式和文件式.
交互式:对每个输入语句即时运行结果------适合语法练习
文件式:批量执行一组语句并运行结果------编程的主要方式
实例1:圆面积的计算(根据半径r计算圆面积)
然后输入代码 python calcircle.py,命令界面即可输出代码结果.
下面我们试试绘制多个同心圆的代码:
运行结果,如下图所示
下面我们稍微分析一下这段代码
关于turtle库的使用,之后还会提及,turtle库是python的自带库,绘制图像相对来说比较方便,容易理解
当然上述的代码也可以这样写
大家很容易发现他们的不同,就是第一句的区别,关于import的用法也将在后续章节详细讲述.
下面我们来画一个难一点的图形
下面我们从一个简单的小程序来分析python的语法体系
我们大家都知道,华氏温度和摄氏温度之间的转换,我们可以用python编程实现
缩进:缩进表达程序的格式框架
①.、严格明确:缩进是语法的一部分,缩进不正确程序运行错误
python编程语言有一个重要的特点就是取消了{ }而用缩进的方式进行代码块的分割,初学者可能不习惯,多写几次就习惯了这种写法.
注释:不被程序执行的辅助性说明信息
单行注释:
#这是单行注释
多行注释:
变量:程序中用于保存和表示数据的占位符号
变量采用标识符(名字)来表示,关联标识符的过程叫命名
TempStr是变量名字
可以使用等号(=)向变量赋值或修改值,=被称为赋值符
命名规则:大小写字母、数字、下划线和汉字等字符
如:TempStr、Python_Great
注意事项:大小写敏感、首字符不能是数字、不与保留字相同
保留字
被编程语言内部定义并保留使用的标识符
if,elif,else,in
保留字是编程语言的基本单词,大小写敏感
if是保留字,If是变量
数据类型
字符串、整数、浮点数、列表
①.0011101该如何解释呢?
这是一个二进制数字或十进制数字
作为一段文本,逗号是文本中的一部分,一共包含10个字符
整数类型10011101
字符串类型:"10,011,101"
列表类型:[10,011,101]
字符串:由0个或多个字符组成的有序字符序列
由一对双引号或一对单引号表示
"helloworld"或'GOOD'
字符串是字符的有序序列,可以对其中字符进行索引
如"你"是"土嘎嘎的粉丝们大家好啊"这个字符串的第0个字符
python的字符串序号,正向递增,反向递减
字符串的使用
使用[ ]获取字符串中一个或多个字符
数字类型:整数和浮点数
整数:数学中的整数
浮点数:数学中的实数,带有小数部分
列表类型:由0个或多个数据组成的有序序列
列表使用[ ]表示,采用逗号分隔各元素
[ 'F' , 'f' ]表示列表里含义两个元素'F'和'f'
使用保留字in判断一个元素是否在列表中
TempStr[-1] in ['C' , 'c']判断前者是否与列表中的某个元素相同
赋值语句:由赋值符号构成的一行代码
赋值符号笔者之前提过,就是我们俗称的等于号,但等于号在编程语言中通常表示赋值,不表示等于号的含义.
①.、赋值语句用来给变量赋予新的数据值
TempStr = input("请输入带有符号的温度值: ") #input返回一个字符串,所以TempStr也是字符串
分支语句:由判断条件决定程序运行方向的语句
①. if TempStr[-1] in ['F', 'f']:
如果条件为True则执行冒号后的语句
冒号及后续缩进用来表示后续语句与条件的所属关系
函数:根据输入参数产生不同输出的功能过程
类似于数学中的函数,y=f(x)
print("输入格式错误") #打印出 输入格式错误
函数采用函数名(参数)的方式使用
①. eval(TempStr[0:-1])#TempStr[0:-1]是参数
python的输入输出
input():从控制台获得用户输入的函数
input()函数的使用格式:
①. 变量=input (提示信息字符串)
用户输入的信息以字符串类型保存在变量中
①. TempStr=input("请输入") #TempStr保存用户输入的信息
输出函数print()
以字符形式向控制台输出结果的函数
print()函数的基本使用格式
①. print(拟输出字符串或字符串变量)
字符串类型的一对引号仅在程序内部使用,输出无引用
①. print("输入格式错误")#向控制台输出 输入格式错误
print函数的格式化:
{ }表示槽,后续变量填充到槽中
评估函数eval():去掉参数最外侧引号并执行余下语句的函数
eval的基本使用格式
①. eval(字符串或字符串变量)
eval("1") 1
以上就是土嘎嘎小编为大家整理的python递归函数画圆相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!