python基础-设计滚动字幕(方向,速度可选,回车符实现清除屏幕效果)
设计一个可以选择滚动方向,滚动速度的实现字幕滚动功能的程序。本程序是基于一些类似的程序的扩展和修改。
滚动的实现(核心):
- 将字幕作为列表做切片操作,切头补尾即可实现左滚,切尾补头实现右滚
- 使用回车操作 \r 符实现清除屏幕的效果
关于回车和换行符的理解推荐两篇文章:
https://www.cnblogs.com/zzliu/p/10156658.html
https://www.cnblogs.com/yc3110/p/10809564.html
程序代码:
def roll_titles():import timeadv = input("请输入一段广告语:")# 获取滚动方向while 1:fx = input("请输入滚动的方向(L/R)").upper() # .upper()转换为大写if fx in ['L', 'R']:breakprint("您的输入有误,请重新输入!")# 获取滚动速度while 1:sd = input("请输入滚动的速度(请输入一个整数,值越大,滚动速度越快):")if sd.isnumeric():breakprint("您的输入有误,请重新输入!")# 产生滚动效果if fx == 'R': # 右滚adv = adv[1:] + adv[0] # 这样先反向左移一位,使得第一个显示的句子是正常的,否则第一个字已经被移到最后了while 1:adv = adv[-1] + adv[:-1] # 切尾补头 实现右滚print('\r' + adv, end=' ') # 回车操作实现刷新显示# 原计划使用os.system('cls'),但是不起作用,最后在网上找到了上述方法time.sleep(1 / (int(sd))) # 这种写法使得sd值越大,滚动速度越快if fx == 'L': # 左滚adv = adv[-1] + adv[:-1] # 先反向右右移一位while 1:adv = adv[1:] + adv[0] # 切头补尾 实现左滚print('\r' + adv, end=' ')time.sleep(1 / (int(sd)))if __name__ == '__main__':roll_titles()
左滚演示:速度为1(换算后就是暂停显示1秒)
右滚演示:速度为3(暂停显示0.333秒),控制台窗口这个刷新率有点低,看起来跟掉帧一样
python基础-设计滚动字幕(方向,速度可选,回车符实现清除屏幕效果)相关推荐
- html滚动字幕速度怎么设置,premiere怎么调节字幕速度? pr字幕滚动速度的设置方法...
Pr是我们常用的视频剪辑工具,在剪辑过程会涉及到滚动字幕的速度调节,有些字幕很快,有些却很慢,想要自己调节字幕的速度,该怎么调节呢?下面我们就来看看详细的教程. 软件名称:Adobe Premiere ...
- html 字幕飘动效果,html 滚动字幕 制作滚动字幕效果 参数
制作滚动字幕效果:marquee标签 如下:<MARQUEE direction=up height=146 οnmοuseοut=start() οnmοuseοver=stop() scro ...
- python基础教程--代码集合(上)
文章目录 1.转义字符与原字符 2.二进制与字符编码 3.二进制编码 4.变量定义 4.数据类型 5.浮点数类型 6.布尔类型 7.字符串类型 8.数据类型转换 9.注释功能 10.标识符和保留字 1 ...
- python 滚动字幕软件_文字跑马灯(滚动字幕)效果并指定速度
敬告:该系列的课程在抓紧录制更新中,敬请大家关注. 敬告: 该系列的课程涉及:FFmpeg,WebRTC,SRS,Nginx,Darwin,Live555,等.包括:音视频.流媒体.直播.Androi ...
- HTML记事本滚动字幕怎么弄,如何利用Dreamweaver制作滚动字幕_Dreamweaver制作_字幕设计_滚动字幕_课课家...
我相信滚动字幕会让很多人感到兴奋,特别是第一次使用滚动字幕时,肯定会爱不释手.这次我们课课家教育将用DW来制作这个滚动字幕.我们课课家教育将为大家带来的是:如何利用Dreamweaver制作滚动字幕. ...
- python语言设计学习方向_学好Python开发就业方向有哪些?
原标题:学好Python开发就业方向有哪些? 近年来,Python市场火爆,从业人员薪资不断增加,选择学Python的人也在逐年增多.然而,很多人学Python只是盲目的跟随潮流,对于Python却不 ...
- html网页的说课稿,网页设计之滚动字幕说课稿
网页设计之滚动字幕说课稿 更新时间:2017/2/9 0:35:00 浏览量:633 手机版 2015-2016学年 第二学期 <网页设计之滚动字幕> 说课稿(公开课) 信息技术组:米 ...
- python基础教程价格范围_价值18980元的968集Python教程,在此透露给大家!速度来拿哇...
我是完全自学的,看完这条回答你就不用花钱学了.一千多的课程也就是基础课,并不会给你有多深入.如果要是学基础的话,看看下面的学习线路图以及相关的学习方法足够了.贴一个我之前自学的路径图和方法. 小白学P ...
- Python GUI界面编程初步 03 - Tkinter基础设计案例
1 设计: We'll create a simple GUI tool to convert a distance in feet to the equivalent distance in met ...
最新文章
- 报错解决:ninja: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ninja)
- springboot整合ElasticSearch出现的问题
- [LeetCode]*105.Construct Binary Tree from Preorder and Inorder Traversal
- golang 第三方包的使用总结
- hdu4920 矩阵乘法%3
- SAP官方帮助网站,help.sap.com 背后那些事儿
- linux suid提权原理,Linux SUID、SGID、sticky提权
- java 使用logback进行日志输出
- C++数据结构02--链式线性表(单链表的实现)
- java架构师之路:推荐的15本书
- 如何查看网页缓存的密码
- 正弦函数_傅里叶为什么会想到把函数展开为正弦波
- python中递归函数
- (转)Rust:Vec、String 内存布局
- ArcScene:构建三维地图
- vss服务器状态失败_vss问题解决办法
- @Transient注解
- win10中计算机是英文的,如何解决Win10启动和登陆界面语言中英文混合显示?
- Android 快速集成文档校正能力 超简单
- 注释全 新手可懂 可复用式复数计算器C++实现