交互式电子广告牌实现

目录

一、实现流程

二、代码实现

三、效果展示


一、实现流程

1、首先要知道电子广告牌的宽度,类比现实生活中一格一格的显示屏,程序中使用空格代替;

2、需要设置时间间隔,广告语中每个字的停留时间;

3、现实生活中广告牌先是黑屏,接下来从右边出现第一个字,第二个......不断出现,并不断循环;设置一个死循环,实现这个功能;通过设置print()函数的参数实现广告语一个一个的出来,并且输出在一行;

4、使用time.sleep()函数实现停留;

二、代码实现

# coding=utf-8
import time         #导入时间模块

length = int(input("请输入显示器的长度:"))        #空格的数量

content = input("请输入广告语内容:")

interval = float(input("请输入时间间隔:"))

total = " " * length + content

while 1:
    for i in range(len(total)):
        out = total[i:] + total[:i]   #输出信息的拼接
        print(out[:length], end='\r', flush=True)  # 根据实际,只输出显示屏宽度大小的内容,以达到滚屏效果
        # end='\r',改变结束条件,改为回车,用于在一行输出,并且覆盖上一次的输出内容
        # flush=True,打开开关,将缓存区的每次处理结果输出显示
        # time.sleep(),设置时间间隔,便于缓冲区处理结果输出时,肉眼可见
        time.sleep(interval)  # 根据所输入的时间间隔,使每次输出结果停留相应的时间

三、效果展示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值