python 滾動字幕


寫在前面:最近學python,爬蟲方面感興趣,順便還可以了解下人工智能吧。

 

下面是兩種方式做滾動字幕,直接貼代碼了:

1.第一種:

 1 import time
 2 
 3 advText = input("請輸入你喜歡的廣告詞:")
 4 
 5 while True:
 6     LR = input("請輸入向左或者向右L/R:")
 7     LRlist = ['L','R']
 8     if LR in LRlist:
 9         break
10     print("您輸入有誤,請重新輸入!")
11 
12 while True:
13     sd = input("請您輸入你想輪播的速度:")
14     if sd.isnumeric():
15         break
16     print("您輸入有誤,請重新輸入:")
17 
18 while True:
19     if LR == "R":
20         advText = advText[-1] + advText[:-1]
21     else:
22         advText = advText[1:] + advText[0]
23     print('\r'+advText,end='  ',flush=True)
24     time.sleep(int(sd))

第二種:

 1 import os, time
 2 
 3 def main():  # 用函數封裝,可復用性會高一些(可在其他的.py文件里調用該函數。)
 4     content = ' 一起學Python '  # 廣告詞可自定義。
 5     while True:
 6         os.system('clear')  # 完成清屏:清屏和打印結合起來,形成滾動效果。
 7         print(content)
 8         content = content[1:] + content[0]  # 這行代碼相當於:將字符串中第一個元素移到了最后一個。
 9         time.sleep(0.25)  # 你可以改下時間,體會“循環周期”和“滾動速度”之間的關聯。
10 
11 
12 if __name__ == '__main__':  # 類里面學到的檢測方法,在函數中其實也可以用。
13     main()

Over,夜深人靜,越發覺得學無止境...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM