【Python】使用Print函数制作旋转的动画

这篇具有很好参考价值的文章主要介绍了【Python】使用Print函数制作旋转的动画。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 引言

如果你想有效地学习Python,这篇文章可能不适合你。接下来的一切都可能是愚蠢、和浪费时间,但哪有怎么样,毕竟这玩意很有趣呀!

2. 好玩的脚本

首先,我们来看两个好玩的Python脚本,如下:

import time

d = {'-':'\\', '\\':'|', '|':'/', '/':'-'}
x = '-'
while True:
    print((x+' ')*20, end='\r')
    x = d[x]
    time.sleep(0.25)

在终端中运行上述脚本,可以得到结果如下:

【Python】使用Print函数制作旋转的动画
在来看第二个脚本,如下所示:

import time

d = {'+':'x', 'x':'+'}
x = '+'
while True:
    print((x+' ')*20, end='\r')
    x = d[x]
    time.sleep(0.25)

在终端中,运行上述脚本,可以得到以下结果:
【Python】使用Print函数制作旋转的动画

3. 理解转义字符\r

首先我们需要理解Python中的转义字符\r的含义,一般来说,\r 是一个转义符,用于将光标移回到行首。换句话说,它允许我们在以前打印过的东西上进行打印。

不是很好理解,那我们来看个例子,如下:

import time

print(1, end='\r')
time.sleep(1)

print(2, end='\r')
time.sleep(1)

print(3)

上述代码中,time.sleep(1)使我们的程序在1秒内不执行任何操作。如果运行此程序,那么它将首先打印1。1秒后,数字1变成数字2。再过一秒钟,数字2又变成了数字3。这是因为我们在函数print中使用了end='\r'。在我们打印数字1之后,\r不是将光标移动到新行,而是将光标移回行首。因此,打印2将覆盖现有的1

4. 解释

接着我们来尝试解释开头的两个脚本,我们不妨来将其拆解,如下:

import time

print('-', end='\r')
time.sleep(1)

print('\\', end='\r')
time.sleep(1)

print('|', end='\r')
time.sleep(1)

print('/', end='\r')
time.sleep(1)

print('-')

通过上一节的解释,大家应该可以猜到这段代码首先会打印-,接着输出\,接着输出|,接着输出/。由于我们使用了转义字符\r,每次新的打印字符将会覆盖上一次的打印字符,这就会造成线旋转的动画效果。
将其扩展,使用while循环自动执行此操作,连续打印输出20个字符,我们就得到了开头我们看到的内容!

5. 总结

本文重点介绍了利用Python中的转义字符通过每次覆盖上一次的打印来实现旋转动画效果,并给出了相应的代码示例。

您学废了吗?文章来源地址https://www.toymoban.com/news/detail-439503.html

到了这里,关于【Python】使用Print函数制作旋转的动画的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python内置函数--input(),print(),eval()三个函数的 功能与运用格式

    Python解释器内置了许多不同功能和类型的函数,今天就给大家简单的介绍三种内置函数及功能: Python之input 函数的用法 1、接收一个标准输入数据,返回string类型 2、在命令行输入一行信息,会将这行信息返回成字符   Python之eval函数的用法 功能:将字符串str当成有效的表达

    2023年04月14日
    浏览(36)
  • Python 之 print 函数语法格式及各参数详解

    print() 函数具有丰富的功能,详细语法格式如下: print(value, …, sep=’ ‘, end=’n’, file=sys.stdout, flush=False) 默认情况下,将值打印到流或sys.stdout。 可选参数: file:类文件对象(stream); 默认为当前的sys.stdout。 sep:在值之间插入的字符串,默认为空格。 end:在最后一

    2024年02月08日
    浏览(38)
  • Python如何用print函数输出田字格?如何计算十年后的体重?

    Python如何用print函数输出田字格? 在 Python 编程中,使用 print 函数输出田字格是一项常见的任务。田字格是由“田”字形的方格组成的表格,通常用于排版或整理数据。在 Python 中,可以使用循环嵌套和字符串拼接等方法来实现输出田字格的功能。 以下是使用 print 函数输出田

    2024年02月06日
    浏览(47)
  • MATLAB 之 隐函数绘图、图形修饰处理、图像处理与动画制作和交互式绘图工具

    如果给定了函数的显式表达式,可以先设置自变量向量,然后根据表达式计算出函数向量,从而用 plot 、 plot3 等函数绘制出图形。 但如果函数用隐函数形式给出,则很难用上述方法绘制出图形。对此,MATLAB 提供了一些函数用来绘制隐函数图形。 隐函数二维绘图采用 ezplot 函数

    2024年02月07日
    浏览(33)
  • python炫酷特效代码简单,python制作的炫酷动画

    本篇文章给大家谈谈python炫酷特效代码简单,以及python好看的图案代码,希望对各位有所帮助,不要忘了收藏本站喔。 可以生成下面这种图 import random import turtle def random_color():     rgbl=[255,0,0]     random.shuffle(rgbl)     return tuple(rgbl) def koch(size,n):     if n==0:         (size)  

    2024年02月07日
    浏览(34)
  • Unity 制作动画 - Animation 的使用

    1. unity 顶部导航栏点击 Window  Animation 打开 Animation 窗口 通过这个窗口可以创建、编辑动画,也可以查看导入的动画。Animation 窗口同一时间只能查看、编辑同一段Clip中的动画 2. 选中 Hierarchy 面板中的节点, 也就是要制作动画的物体,该物体上没有动画,可以点击Animation窗口

    2024年02月15日
    浏览(31)
  • 如何使用ArcGIS Earth制作地图动画视频

    通常情况下,我们所看到的地图都是静态展示,对于信息的传递,视频比图片肯定会更加丰富,所以制作地图动画视频更加有利于信息的传递,这里我们讲解一下ArcGIS Earth 2.0如何制作地图动画视频,希望能对你有所帮助。 在左上方工具条上点击Movie按钮,开启视频制作,如下

    2024年02月10日
    浏览(37)
  • Matlab/Python教程系列 | 根据目录下的已有图片制作视频(动画)

    注1:本文系“MATLAB/Python编程教程”系列之一,致力于使用Python和Matlab实现特定的功能。本次要实现的功能是:根据目录下的已有图片制作视频(动画)。 在这个教程中,我们将一起学习如何使用MATLAB和Python编程语言,根据目录下的已有图片制作视频(动画)。我们将从头开始,逐

    2024年02月09日
    浏览(29)
  • 如何使用MidJourney和ChatGPT制作动画短片?

    Ammaar Reshi 当我制作这部使用生成式人工智能制作的蝙蝠侠动画短片时——我不知道它会在不到一周的时间内获得 700 万次观看。 想学!给我们讲解下是整体的制作流程吧!! opus Ammaar Reshi 我不是电影制作人,也从未写过剧本。我只是有还不错的想象力。有一天,我看到有人

    2024年02月02日
    浏览(26)
  • Unity 使用 Dotween 的 Sequence 制作UI动画并且可重复利用

    目录 前言 一、DOTween是什么? 二、使用步骤 1.导入DOTween 2.配置DOTween 3.使用代码编写动画 4.代码API解释 总结 DOTween可以制作简易的UI动画,避免创建大量的Animator,本篇文章介绍一下我制作UI动画时的一些技巧 效果展示   DOTween是UnityAssetStore中一个免费的插件,用于创建简单的

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包