Python 常用内置库 time库、random库、turtle库

本文详细介绍了Python中的time库用于时间处理,random库生成随机数,以及turtle库进行图形绘制的功能。涵盖了time的基本用法、random的各种生成方法,以及turtle库如何绘制正方形、六边形、五角星和添加文字的实例。


提示:以下是本篇文章正文内容,下面案例可供参考

一、time库

time是最基础的时间处理库,该库本质上是一个模块,它包含的所有内容都定义在time.py文件中。

导入模块

import time
  1. time()
# 获取当前时间戳
print(time.time())

输出:1711880924.9590006

  1. 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)

  1. strftime()
    自定义借助时间格式控制符来输出格式化的时间字符串
print(time.strftime('%a,%d %b %Y %H:%M:%S'))

输出:Sun,31 Mar 2024 18:31:56

  1. asctime()
    借助时间格式化的形式是 星期 月 日 时间 年份
localtime=time.localtime()
print(time.asctime(localtime))

输出:Sun Mar 31 18:32:18 2024

  1. 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中的内置的一个标准模块,它提供了绘制线、圆和其他形状的函数,使用该模块可创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面和图形

  1. 导入模块
  2. 创建窗口(画布)

格式: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()

在这里插入图片描述

谢谢大家的观看!
大家一起加油!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笨笨轻松熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值