东南大学 卢雪松
第一章 绘图
第二章 数据类型与运算符
第三章 流程控制
第四章 字符串
第五章 列表与元组
第六章 字典与集合
第七章 函数
第八章 文件
第九章 文本分析
第十章 网络爬虫
第十一章 图像处理
第十二章 数据分析
第十三章 科学计算
第一章
绘制数字"3"
import turtle as t
t.pensize(10) #设置画笔宽度
t.pencolor('tomato') #设置画笔颜色为西红柿色
t.foward(100) #从中心点开始向右画一横
t.right(90) #画笔方向向右转90度,向下
t.forward(200) #向下画一竖
t.right(90) #画笔方向向右转90度,向左
t.forward(100) #向左画一横
t.penup() #提起画笔
t.goto(0,-100) #定位到坐标点(0,100)
t.pendown() #落下画笔(方向依然向左)
t.backward(100) #向右退着画一横
其他设置
turtle.write('中国加油,武汉加油!',font=("楷体",25,"bold"))
绘制圆环
方法一:
import turtle as t
t.circle(40)
t.penup()
t.right(90)
t.forward(20)
t.left(90)
t.pendown()
t.circle(60)
方法二:
import turtle as t
t.circle(40)
t.penup()
t.goto(0,-20)
t.pendown()
t.circle(60)
绘制一个方形螺旋线
from turtle import *
tracer(True)
shape('turtle')
dist=6
for i in range(100):
fd(dist)
rt(90)
dist+=6
绘制太极图
from turtle import *
def yin(radius,color1,color2):
width(3)
color("black",color1)
begin_fill()
circle(radius/2.,180)
circle(radius,180)
left(180)
circle(-radius/2.,180)
end_fill()
left(90)
up()
forward(radius*0.35)
right(90)
down()
color(color1,color2)
begin_fill()
circle(radius*0.15)
end_fill()
left(90)
up()
backward(radius*0.35)
down()
left(90)
yin(200,"black","white")
yin(200,"white","black")
绘制玫瑰曲线
import turtle as t
from math import *
t.pencolor("pink") #画笔颜色
t.pensize(3) #画笔宽度
def draw(a,n,end):
i=0
while i x=a*sin(i*n)*cos(i) y=a*sin(i*n)*sin(i) t.goto(x,y) i+=0.02 draw(150,6,6.28) 用一句话打印爱心 print('n'.join([''.join([('LoveYangzhou'[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else'')for x in range(-30,30)])for y in range(15,-15,-1)])) 科赫雪花 import turtle as t def koch(size,n): if n=0: t.fd(size) else: for angle in [0,60,-120,60]: t.left(angle) koch(size/3,n-1) if _name_=='_main_': t.setup(1000,1000) t.pen(speed=0,pendown=False,pencolor='blue') a,n=400,4 t.goto(-a./2,a/2/pow(3,0.5)) t.pd() for i in range(3): koch(a,n) t.right(120) t.done() 第二章 字符串拼接 url="http://www.cn/" str="官网"+url print(str) 不同进制整数的使用 #十六进制 hex1=0x45 hex2=0x4Af print("hex1Value:",hex1) print("hex2Value:",hex2) #二进制 bin1=0b101 print('bin1 Value:',bin1) bin2=0B110 print('bin2Value:',bin2) #八进制 oct1=0O26 print('oct1Value:',oct1) oct2=0O41 print('oct2Value:',oct2) 使用下划线书写数字 click=1_301_547 print("阅读量",click) 复数的使用 h1=12+0.2j print("h1Value:",h1) print("h1Type:", type(h1)) h2=6-1.2j print("h2Value:",h2) #对复数进行简单计算 print("h1+h2:",h1+h2) print("h1*h2:",h1*h2) print(3-5j+5.0+9) #复数的实部、虚部和共轭复数的获取 a=complex(4 2) b=3-5j a (4+2j) b (5-3j) a.real 4.0 a.imag 2.0 a.conjugate (4-2j) // 整除(取商的整数部分) ** 返回x的y次方 print('开方运算') print('81**(1/4)=',81**(1/4)) str="hello" import time var1=time.gmtime() #gmtime()用来获取当前时间 var2=time.gmtime() print(var1==var2) True print(var1 is var2) False #强制类型转换 r=float(input("输入圆的半径:")) year=int(input("输入年份:")) #将数字转换成字符串 s2=str(1234) s3=str(100)+"abc" #解包赋值语句 a=100 b=200 print("a=",a,"b=",b) a,b=b,a print("a=",a,"b=",b) name=input("请输入您的姓名:") 变量=eval(input("提示字符串")) 输入函数的使用 m=eval(input("请输入整数1:")) n=eval(input("请输入整数2:")) print("m和n的差是:",m-n) #等价方法 m=input("请输入整数1:") n=input("请输入整数2:") print("m和n的差是:",eval(m)-eval(n)) print(3,5) #输出整数3和5,中间默认放置一个空格 print() #输出一个空行 print("3+5=",3+5) print("xxx""yyy") #等价于 print("xxx","yyy") print("www","yzu","edu","cn",sep=".") #设置间隔符 print(3) #输出3后换行 print(5) #输出5后换行 print("the answer is",end="") print(3+5) #在上一行继续输出3+5后换行
print(str*4) #4表示str重复的次数



