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()

谢谢大家的观看!

大家一起加油!

相关推荐
真的想上岸啊6 分钟前
学习C++、QT---18(C++ 记事本项目的stylesheet)
开发语言·c++·学习
明天好,会的12 分钟前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust
摸爬滚打李上进17 分钟前
重生学AI第十六集:线性层nn.Linear
人工智能·pytorch·python·神经网络·机器学习
丁劲犇1 小时前
用 Turbo Vision 2 为 Qt 6 控制台应用创建 TUI 字符 MainFrame
开发语言·c++·qt·tui·字符界面·curse
旷世奇才李先生1 小时前
Next.js 安装使用教程
开发语言·javascript·ecmascript
凛铄linshuo1 小时前
爬虫简单实操2——以贴吧为例爬取“某吧”前10页的网页代码
爬虫·python·学习
牛客企业服务2 小时前
2025年AI面试推荐榜单,数字化招聘转型优选
人工智能·python·算法·面试·职场和发展·金融·求职招聘
charlie1145141912 小时前
深入理解Qt的SetWindowsFlags函数
开发语言·c++·qt·原理分析
胡斌附体2 小时前
linux测试端口是否可被外部访问
linux·运维·服务器·python·测试·端口测试·临时服务器
likeGhee2 小时前
python缓存装饰器实现方案
开发语言·python·缓存