五阶雪花绘制
import turtle #引用turtle库
def koch(size,n): #定义一个koch函数,其参数为size,n if n==0: #判断是否为0阶 turtle.fd(size) #前进size长 else:
for i in [0,60,-120,60]: #循环(以每个转角) turtle.left(i) #逆时针旋转i koch(size/3,n-1) #递归调用koch函数 def main(): #主函数
turtle.setup(600,600) #设置主窗口大小位置 turtle.speed(0) #控制绘制速度 turtle.up() #抬笔
turtle.goto(-200,100) #移动画笔位置 turtle.down() #落笔
turtle.pensize(2) #设置画笔大小 koch(400,5) #调用函数
turtle.right(120) #顺时针旋转120 koch(400,5) #调用函数
turtle.right(120) #顺时针旋转120 koch(400,5) #调用函数 turtle.hideturtle() main()
三阶雪花绘制
import turtle #引用turtle库
def koch(size,n): #定义一个koch函数,其参数为size,n if n==0: #判断是否为0阶 turtle.fd(size) #前进size长 else:
for i in [0,60,-120,60]: #循环(以每个转角) turtle.left(i) #逆时针旋转i koch(size/3,n-1) #递归调用koch函数 def main(): #主函数
turtle.setup(600,600) #设置主窗口大小位置 turtle.speed(0) #控制绘制速度 turtle.up() #抬笔
turtle.goto(-200,100) #移动画笔位置 turtle.down() #落笔
turtle.pensize(2) #设置画笔大小 koch(400,3) #调用函数
turtle.right(120) #顺时针旋转120 koch(400,3) #调用函数
turtle.right(120) #顺时针旋转120 koch(400,3) #调用函数 turtle.hideturtle() main()
五角星绘制
import turtle
turtle.setup(650,350,200,200) turtle.pensize(5)
turtle.pencolor('darkgreen') turtle.fd(100) turtle.right(144) turtle.fd(100) turtle.right(144) turtle.fd(100) turtle.right(144) turtle.fd(100) turtle.right(144) turtle.fd(100) turtle.right(144)
温度转化
T=input('请输入带有符号的温度值:') if T[-1] in ['F','f']: C=(eval(T[0:-1])-32)/1.8
print('转换后的温度是{:.2f}C'.format(C))
elif T[-1] in ['C','c']: F=1.8*eval(T[0:-1])+32
print('转换后的温度是{:.2f}F'.format(F)) else:
print('输入格式错误')
刷新的进度条
import time scale=50
print(\执行开始\for i in range(scale+1): a='*'*i
b='.'*(scale-i) c=(i/scale)*100
print(\ time.sleep(0.05)
print(\执行结束\T=input()
日期表
import turtle,datetime def drawLine(draw):
turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90) def drawDigit(d):
drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False) drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False) drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False) drawLine(True) if d in [0,2,6,8] else drawLine(False) turtle.left(90)
drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False) drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False) drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False) turtle.left(180)
turtle.penup() turtle.fd(20) def drawDate(date): for i in date: drawDigit(eval(i)) def main():
turtle.setup(800,350,200,200) turtle.penup() turtle.fd(-300) turtle.pensize(5)
drawDate(datetime.datetime.now().strftime('%Y%m%d')) turtle.hideturtle() main()
蟒蛇绘制
import turtle #调用turtle库
turtle.setup(650,350,200,200) #绘制框架 turtle.penup() #抬笔
turtle.fd(-250) #配合第四行抬笔 turtle.down() #落笔
turtle.pensize(25) #画笔大小 turtle.pencolor('darkgreen') #颜色 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) #前进距离
六角形
import turtle
turtle.setup(650,350,200,200) turtle.pensize(5)
turtle.pencolor('darkgreen')
for i in range(6): turtle.fd(100) turtle.right(60) turtle.fd(100) turtle.left(120)
鸢尾花分类
from sklearn.cluster import KMeans #引用KMeans算法
from sklearn import datasets #从sklean库导入datasets类 import matplotlib.pyplot as plt import matplotlib import numpy as nps #引用需要用到的库
matplotlib.rcParams['font.family']='SimHei' matplotlib.rcParams['font.sans-serif']=['SimHei'] #为正确显示中文字体,更改默认设置,其中SimHei为黑体字
def showCluster(dataset,k,centers,clusters):
plt.figure(facecolor='white') #创造一个绘图区域,背景色为白色 num,nattr=dataset.shape #记录数据个数和属性个数 mark=['or','ob','og','om','oy'] #聚类颜色 for i in range(num):
plt.plot(dataset[i,0],dataset[i,1],mark[int(clusters[i])]) #根据类别绘制每个样本点(datasets类已存在样本) mark=['Dr','Db','Dg','Dm','Dy'] #根据聚类结果花点 for i in range(k):
plt.plot(centers[i,0],centers[i,1],mark[i],markersize=17) #绘制K均值各簇中心点(中心以更大尺寸绘制)
#设置标签
plt.title(\数据集的K均值聚类\ plt.xlabel(\萼片长度\ plt.ylabel(\萼片宽度\