好文档 - 专业文书写作范文服务资料分享网站

python基础实验代码汇总

天下 分享 时间: 加入收藏 我要投稿 点赞

五阶雪花绘制

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(\萼片宽度\

python基础实验代码汇总

五阶雪花绘制importturtle#引用turtle库defkoch(size,n):#定义一个koch函数,其参数为size,nifn==0:#判断是否为0阶turtle.fd(size)#前进size长else:foriin[0,60,-120,60]:
推荐度:
点击下载文档文档为doc格式
7r0sl2f1gz3j4le87moy0088t3x4ji00jhy
领取福利

微信扫码领取福利

微信扫码分享