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

文章目录

  • 一、time库
  • 二、random库
  • 三、turtle库
    • [1. 绘制正方形](#1. 绘制正方形)
    • [2. 使用海龟对象绘制六边形](#2. 使用海龟对象绘制六边形)
    • [3. 绘制多个起点相同大小不同起点的五角星](#3. 绘制多个起点相同大小不同起点的五角星)
    • [4. 绘制多个图形和添加文字](#4. 绘制多个图形和添加文字)

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

一、time库

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

导入模块

python 复制代码
import time
  1. time()
python 复制代码
# 获取当前时间戳
print(time.time())

输出:1711880924.9590006

  1. localtime()和gmtime()
    相同:都是获取结构化时间,以元组的形式输出
    不同:gmtime()是世界时间 localtime()是本地时间
python 复制代码
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()
    自定义借助时间格式控制符来输出格式化的时间字符串
python 复制代码
print(time.strftime('%a,%d %b %Y %H:%M:%S'))

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

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

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

  1. sleep()
    sleep函数可用将该程序进入睡眠状态
python 复制代码
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)

其中参数分别对应的是窗口的:宽度、高度、窗口在计算机屏幕上的横坐标和纵坐标。

  1. 设置画笔 pensize() 画笔大小 speed() 画笔移动速度 color() 画笔颜色

  2. 绘制图形

绘制弧线

python 复制代码
circle(radius,extent=None,steps=None)

解释:

复制代码
1. radius用于设置半径
    当radius为正时,画笔以原点为起点向上绘制弧线;radius为负时,画笔以原点为起点向下绘制弧线
2. extent用于设置弧的角度
    当extent为正时,画笔以原点为起点向右绘制弧线;extent为负时,画笔以原点为起点向左绘制弧线;extent为默认值None时绘制整个圆
3. steps用于设置步长
    当steps为默认值None时,步长自动计算;若给出步长,circle()函数可用于绘制正多边形

1. 绘制正方形

python 复制代码
# 导入模块
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. 使用海龟对象绘制六边形

python 复制代码
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. 绘制多个起点相同大小不同起点的五角星

python 复制代码
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. 绘制多个图形和添加文字

python 复制代码
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()

谢谢大家的观看!

大家一起加油!

相关推荐
xyq2024几秒前
Vue3 条件语句详解
开发语言
这个名有人用不9 分钟前
解决 uv 虚拟环境使用 pip 命令提示command not found的办法
python·pip·uv·claude code
浩浩kids24 分钟前
R•Homework
开发语言·r语言
Oueii31 分钟前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
qq_4160187237 分钟前
设计模式在C++中的实现
开发语言·c++·算法
Evand J40 分钟前
【MATLAB教程】在matlab中,gscatter和scatter两个命令的区别
开发语言·matlab·教程·绘图·命令·教学
2501_908329851 小时前
使用Python自动收发邮件
jvm·数据库·python
2301_776508721 小时前
C++与机器学习框架
开发语言·c++·算法
Albertbreak1 小时前
STL容器内部实现剖析
开发语言·c++·算法