python第二周基本图形绘制

#pythonDraw.py(python蟒蛇)
import turtle #调用turtle(海龟)库
turtle.setup(650,350,200,200)#(width,height,startx,starty)确定长宽和窗体打开的位置,后面两个可省略,默认为屏幕中央。
turtle.penup() #提起画笔,海龟在飞行,不会在画布上留下痕迹
turtle.fd(-250) #移动到-250位置
turtle.pendown() #放下画笔,海龟在爬行
turtle.pensize(25) #画笔宽度,海龟的腰围
turtle.pencolor("green") #画笔颜色,海龟的颜色
turtle.seth(-40) #sethding确定方向为绝对角度-40°
for i in range(4): #循环4次,i从0开始,每循环一次+1,range(N)指0-(n-1)range(M,N)指M到(N-1)的整数序列
    turtle.circle(40, 80) #以半径为40的圆画80°的圆弧,圆心默认为画笔左侧半径距离,默认画整圆
    turtle.circle(-40, 80)#以半径为-40°
turtle.circle(40, 80/2)#同上,画40°的圆弧
turtle.fd(40) #forward,海龟走直线,可以为负数,即走反方向
turtle.circle(16, 180) #转向180°
turtle.fd(40 * 2/3)#移动
turtle.done()//时图像绘制完成后窗体不会消失,如不需要删掉即可

turtle空间坐标体系

turtle角度坐标体系

上述代码为<a>.<b>()编码分格,即有很多turtle.<函数>,较为繁琐,改进方法有两种

一.form <库名> import <函数名>即(form <库名> import*)

改进后的代码如下

from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("red")
seth(-40)
for i in range(4):
    circle(40, 80)
    circle(-40, 80)
circle(40, 40)
fd(40)
circle(16, 180)
fd(40 * 2/3)
done()

这种方式虽然方便,但是当调用库多的时候会有重名的问题,所以一般用第二种方法

二. import <库名> as<库别名>。将库名赋予一个更方便的名字;改进代码如下

import turtle as t
t.setup(650,350,200,200)
t.penup()
t.fd(-250)
t.pendown()
t.pensize(25)
t.pencolor("red")
t.seth(-40)
for i in range(4):
    t.circle(40, 80)
    t.circle(-40, 80)
t.circle(40, 40)
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2/3)
t.done()

这种即改善了原来的繁琐也避免的重名

方向控制函数:除了上述的turtle.seth()函数还有turtle.left(angle)和turtle.right(angle).其中angle为偏转的角度

原文地址:https://www.cnblogs.com/mouzaisi/p/12177843.html

时间: 2024-10-08 12:15:45

python第二周基本图形绘制的相关文章

python第二周 数字类型

数字类型 Python中,数字并不是一个真正的对象类型,而是一组类似类型的分类.Python不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式,还通过模块和第三方库提供更多的数字类型支持.Python数字类型的完整工具包括: 整数和浮点数 复数(需要模块支持) 固定精度的十进制数 有理分数 集合 布尔类型 无穷的整数精度 各种数字内置函数和模块 处理数字对象的工具: 表达式操作符:+.-.*././/.>>.**.& 内置数学函数:pow.abs

Python第二周之字符串,列表,元组,集合,字典

# 字符串 1.定义:str类型的,是字符串.例如: var1 = 'Hello world!' 2.使用: 1.增:+ 2.查:index(str), find(str), in 字符串的常用方法 def main(): print(help(''.isalnum)) str1 = 'hello, world' print(len(str1)) print(str1.capitalize()) print(str1.upper()) print(str1) print(str1.find('o

python第二周。2019.4.13

1, 我绘制大蟒蛇就是..保存也对着呢,你要是打开文件的话,先闪个黑屏,再闪个白屏..自动退出,然后啥都没了. 我觉得是我代码编错了...再来一遍! 这次到可以,但是这个大蟒蛇好像没有回头... 刚才错了一个括号... 2, turtle 是个图形库,就是叫做海龟库. 3, python语言的计算生态包括标准库和第三方库两种,其中python库就属于标准库. 标准库:随解释器直接安装到操作系统中的功能模块. 第三方库:需要经过安装才能使用的功能模块 另外,库library,包package,模块

Python 第二周练习

1, 画一组同心圆 ???????????????????????????????????????????????????????????????????????????????????????????????? 描述 利用turtle库画一组同心圆.用户输入最小圆的半径.圆的个数和画笔颜色,每个相邻圆半径相差20.???????????????????????????????????????????????????????????????????????????????????????????

python第二周 字符串

字符串是一个有序的字符的集合,用来存储和表现基于文本的信息,python的内置数据结构之一.字符串是多个字符组成的序列,因此支持序列的相关操作. 支持的操作有: 1. 通过索引来访问 >>> s = 'this is a test string' >>> len(s)  #len()函数可以得到字符串的长度 21 得到字符串的长度以后,就可以根据索引来访问字符串的内容. >>>s[0]   #正向索引 't' >>>s[-1]  #反

Python第二周之函数及其作用域

# 函数 定义: 我们可以把程序中相对独立的功能模块抽取出来,这样的好处是可以减少重复代码的编写,将来可以重复使用这些功能模块,Python中的函数就是代表了这样的功能模块. 命名: age_of_student(官方) 或 ageOfStudent(大部分人的习惯用法,又称驼峰命名法) 调用: import 模块 (as 别名) 函数名(参数) 注意:二元运算符之间放空格,参数里赋值时,等号两边不加空格.例如:def f(x=2) #y = x !定义求阶乘这个函数,将求阶乘这个功能抽取出来,

Python第二周习题集(一)

# 排列组合c(n,m) m = int(input('m = ')) n = int(input('n = ')) fm = 1 for num in range(1, m + 1): fm *= num fn = 1 for num in range(1, n + 1): fn *= num fmn = 1 for num in range(1, m - n + 1): fmn *= num print(fm // fn // fmn) def f(x): """ 求函数

Python第二周之面向对象

# 面向对象 类名,每个单词首字母大写 类,属性和行为都要有! 类的定义: 1.类是对象的蓝图和模板,有了类就可以创建对象 2.定义类需要做两件事情:数据抽象和行为抽象 3.数据抽象:抽取对象共同的静态特征(找名词)- 属性 4,行为抽象:抽取对象共同的动态特征(找动词)- 方法 定义类的关键字- color-类名(每个单词首字母大写) class Student(object): # Python3 中的规范写法 # 构造方法(构造器/构造子)constructor # 调用该方法的时候不是直

Python第二周习题集(二)

# 约瑟夫环问题 def main(): """ 约瑟夫环问题, :return: 基督徒和非基督徒站的顺序. """ persons = [True] * 30 # 30个人活着,用True表示. counter = 0 # 死的人. index = 0 # 下标 number = 0 # 报数 while counter < 15: # 死的人小于15继续进行 if persons[index]: # 活着的人报数 number +=