文章目录
- 一、time库
- 二、random库
- 三、turtle库
- 1. 绘制正方形
- 2. 使用海龟对象绘制六边形
- 3. 绘制多个起点相同大小不同起点的五角星
- 4. 绘制多个图形和添加文字
提示:以下是本篇文章正文内容,下面案例可供参考
一、time库
time是最基础的时间处理库,该库本质上是一个模块,它包含的所有内容都定义在time.py文件中。
导入模块
import time
- time()
# 获取当前时间戳
print(time.time())
输出:1711880924.9590006
- localtime()和gmtime()
相同:都是获取结构化时间,以元组的形式输出
不同:gmtime()是世界时间 localtime()是本地时间
print(time.localtime())
print(time.gmtime())
输出:time.struct_time(tm_year=2024, tm_mon=3, tm_mday=31, tm_hour=18, tm_min=30, tm_sec=48, tm_wday=6, tm_yday=91, tm_isdst=0)
time.struct_time(tm_year=2024, tm_mon=3, tm_mday=31, tm_hour=10, tm_min=30, tm_sec=48, tm_wday=6, tm_yday=91, tm_isdst=0)
- strftime()
自定义借助时间格式控制符来输出格式化的时间字符串
print(time.strftime('%a,%d %b %Y %H:%M:%S'))
输出:Sun,31 Mar 2024 18:31:56
- asctime()
借助时间格式化的形式是 星期 月 日 时间 年份
localtime=time.localtime()
print(time.asctime(localtime))
输出:Sun Mar 31 18:32:18 2024
- sleep()
sleep函数可用将该程序进入睡眠状态
print('开始')
time.sleep(5)
print('结束')
输出:开始
结束
二、random库
生成随机数
函数 | 功能 |
---|---|
random() | 随机生成一个浮点数n(0<=n<1.0) |
uniform(a,b) | 用于随机生成一个指定范围内的随机浮点数n,若a<b,则a<=n<=b;若a>b,则b<=n<=a |
randint(a,B) | 用于生成一个只当范围内的整数n(a<=n<=b) |
randrange([start,]stop[,step]) | 生成一个按指定基数递增的序列,再从该序列中获取一个随机数 [ ]内的内容可写可不写 |
choice(sequence) | 从序列中获取一个随机元素,参数sequence表示一个有序类型 |
shuffle(x[,random]) | 将序列x中的元素随机排列 |
sample(sequence,k) | 从指定序列中获取长度为k的片段,随机排列后返回新的序列,该函数可以基于不可变序列进行操作 |
三、turtle库
trutle(海龟)是python中的内置的一个标准模块,它提供了绘制线、圆和其他形状的函数,使用该模块可创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面和图形
- 导入模块
- 创建窗口(画布)
格式:setup(width,height,startx=None,starty=None)
其中参数分别对应的是窗口的:宽度、高度、窗口在计算机屏幕上的横坐标和纵坐标。
3. 设置画笔 pensize() 画笔大小 speed() 画笔移动速度 color() 画笔颜色
4. 绘制图形
绘制弧线
circle(radius,extent=None,steps=None)
解释:
1. radius用于设置半径
当radius为正时,画笔以原点为起点向上绘制弧线;radius为负时,画笔以原点为起点向下绘制弧线
2. extent用于设置弧的角度
当extent为正时,画笔以原点为起点向右绘制弧线;extent为负时,画笔以原点为起点向左绘制弧线;extent为默认值None时绘制整个圆
3. steps用于设置步长
当steps为默认值None时,步长自动计算;若给出步长,circle()函数可用于绘制正多边形
1. 绘制正方形
# 导入模块
import turtle
# 创建窗口(画布)
turtle.setup(800,600)
turtle.bgcolor("black")
# 设置画笔
turtle.color("white")
turtle.pensize(4)
turtle.speed(5)
# 绘制图形
for _ in range(4):
turtle.forward(100)
turtle.right(90)
# 设置手动关闭
turtle.mainloop()
2. 使用海龟对象绘制六边形
import turtle
# 第一步:创建画布
# 使用Screen()函数创建一个新的画布窗口
screen = turtle.Screen()
# 可选设置:指定画布大小
# 参数分别为宽度和高度,单位通常是像素
screen.setup(width=600, height=400)
# 可选设置:背景颜色
screen.bgcolor("white") # 设置背景颜色为白色
# 第二步:创建海龟对象(画笔)
t = turtle.Turtle() # 创建一个默认的海龟对象
# 可以进一步设置海龟的颜色、形状等属性
t.color("blue") # 设置海龟线条颜色为蓝色
t.shape("turtle") # 设置海龟形状为经典的海龟形状
# 现在已经准备好开始在画布上绘制图形了
# 示例:画一个六边形
for _ in range(6):
t.forward(100) # 海龟向前移动100像素
t.right(60) # 海龟向右转90度
# 最后,如果需要保持窗口打开直到用户手动关闭,可以运行主循环
screen.mainloop()
3. 绘制多个起点相同大小不同起点的五角星
import turtle as t
def draw_fiveStars(leng):
count=1
while count <=5:
t.forward(leng)
t.right(144)
count+=1
leng+=10
if leng <= 100:
draw_fiveStars(leng)
def main():
t.penup() # 提起画笔
t.backward(100) #反方向移动100像素
t.pendown() # 落笔
t.pensize(2) # 设置画笔大小
t.pencolor("red") # 设置画笔颜色
segment=50
draw_fiveStars(segment)
t.exitonclick()
if __name__ == "__main__":
main()
4. 绘制多个图形和添加文字
import turtle as t
# 三角形
t.pensize(3)
# 提起画笔
t.penup()
# 移动到指定位置
t.goto(-200,-50)
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 填充颜色
t.color('red')
# 半径为40
t.circle(40,steps=3)
# 填充结束
t.end_fill()
# 正方形
# 提起画笔
t.penup()
# 移动到指定位置
t.goto(-100,-50)
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 填充颜色
t.color('blue')
# 半径为40
t.circle(40,steps=4)
# 填充结束
t.end_fill()
# 五边形
# 提起画笔
t.penup()
# 移动到指定位置
t.goto((0,-50))
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 填充颜色
t.color('yellow')
# 半径为40
t.circle(40,steps=5)
# 填充结束
t.end_fill()
# 六边形
# 提起画笔
t.penup()
# 移动到指定位置
t.goto(100,-50)
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 填充颜色
t.color('seashell')
# 半径为40
t.circle(40,steps=6)
# 填充结束
t.end_fill()
# 圆形
# 提起画笔
t.penup()
# 移动到指定位置
t.goto(200,-50)
# 放下画笔
t.pendown()
# 开始填充
t.begin_fill()
# 填充颜色
t.color('purple')
# 半径为40
t.circle(40)
# 填充结束
t.end_fill()
# 文字
t.color('green')
t.penup()
t.goto(-100,50)
t.pendown()
t.write("Cool Colorful Shapes",font=("Times",18,"bold"))
# 可见性 ,隐藏海龟,也就是海龟画笔
t.hideturtle()
t.done()
t.mainloop()
谢谢大家的观看!
大家一起加油!