欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python關于print的操作(倒計時、轉圈顯示、進度條)

 更新時間:2023年05月09日 14:46:37   作者:qq_1471587327  
這篇文章主要介紹了Python關于print的操作(倒計時、轉圈顯示、進度條),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

前言

在python中,print是重要的輸出語句,讓我們更方便的知道程序的運行狀況,但是這樣還不夠,我們也可以用print來給周圍的小伙伴秀一下

步入正題

  • \r表示將光標的位置回退到本行的開頭位置
  • \b表示將光標的位置回退一位

1、橫條加載

num = 20
for i in range(num):
    print("#")

打印結果:

#
#
#
#
。。。。(此處省略剩下16個 #)

結果發(fā)現(xiàn)這樣很丑,達不到我們的預期,所以,在print里面,我們有一個flush,是及時刷新的意思,默認為False,只有所有內容都有來然后一次性打印出來,為True時是及時更新print的信息

import time
num = 20
for i in range(num):
    print("#", end="", flush=True)
    time.sleep(0.1)

這次我們加上time中延遲的sleep來綜合試一下

打印結果:

2、倒計時顯示

import time
for i in range(5, 0, -1):
    print("\r", "倒計時{}秒!".format(i), end="", flush=True)
    time.sleep(1)

打印結果:

print中,\r就可以讓打印之后有重新回到本行開頭的位置繼續(xù)打印,相當于重新刷了一遍,但是我們不難發(fā)現(xiàn),倒計時前面有個小空缺,那是因為"\r"占了一個小位置,所以我們把代碼重新改造一下。

import time
for i in range(5, 0, -1):
    print("\r倒計時{}秒!".format(i), end="", flush=True)
    time.sleep(1)
print("\r倒計時結束!")

打印結果:

3、轉圈等待顯示

話不多說直接上代碼

import time
sum = 10         # 設置倒計時時間
timeflush = 0.25  # 設置屏幕刷新的間隔時間
for i in range(0, int(sum/timeflush)):
    list = ["\\", "|", "/", "—"]
    index = i % 4
    print("\r程序正在運行 {}".format(list[index]), end="")
    time.sleep(timeflush)

運行結果:

4、進度條顯示

import time
days = 365
for i in range(days):
    print("\r進度條百分比:{}%".format(round((i + 1) * 100 /days)), end="", flush=True)
    time.sleep(0.02)

打印結果:

進度條改進版

import time
num = 50         #設置倒計時時間
timeflush = 0.5   #設置屏幕刷新的間隔時間
for i in range(0, int(num/timeflush)+1):
    print("\r正在加載:" + "|" + "*" * i + " "*(int(num/timeflush)+1-i)+"|" + str(i)+"%", end="")
    time.sleep(timeflush)
print("\r加載完成!")

打印結果:

進度條升級版

我們通過加入一些進度條模塊,可以實現(xiàn)進度條炫酷的效果

tqdm模塊

我們在cmd中下載tqdm模塊

pip install tqdm

我們在pycharm中加入tqdm模塊

勾選Install to user's site packages directory

點擊Install Package

然后代碼如下:

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass

運行結果:

這里根據每個電腦的不同而范圍不同,電腦性能好的同學可以適當的值調大,這樣會顯示最佳的體驗效果

progressbar模塊

現(xiàn)在cmd中下載progressbar模塊,命令是

pip install progressbar

即可安裝成功

然后在pycharm中安裝progressbar模塊

勾選Install to user's site packages directory

點擊Install Package

代碼如下:

from progressbar import *
import time
pro = ProgressBar()  # 將progressbar中的ProgressBar實例化
for i in pro(range(1000)):
    time.sleep(0.01)

運行結果:

我的電腦不知道怎么回事,正常的畫面加載不出來,但是不影響程序,程序是對的,我在 time.sleep(0.01)下面加了個print()就是這個樣子,要不然加載條不出來。同學可以自己查查資料喲

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python多線程請求帶參數的多個接口問題

    python多線程請求帶參數的多個接口問題

    這篇文章主要介紹了python多線程請求帶參數的多個接口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python模塊和函數幫助文檔快速查看方法示例

    python模塊和函數幫助文檔快速查看方法示例

    這篇文章主要為大家介紹了python模塊和函數幫助文檔快速查看方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python實現(xiàn)根據Excel生成Model和數據導入腳本

    Python實現(xiàn)根據Excel生成Model和數據導入腳本

    最近遇到一個需求,有幾十個Excel,每個的字段都不一樣,然后都差不多是第一行是表頭,后面幾千上萬的數據,需要把這些Excel中的數據全都加入某個已經上線的Django項目。所以我造了個自動生成?Model和導入腳本的輪子,希望對大家有所幫助
    2022-11-11
  • 解決Atom安裝Hydrogen無法運行python3的問題

    解決Atom安裝Hydrogen無法運行python3的問題

    今天小編就為大家分享一篇解決Atom安裝Hydrogen無法運行python3的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python小項目之五子棋游戲

    python小項目之五子棋游戲

    這篇文章主要為大家詳細介紹了python小項目之五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 基于Python詞云分析政府工作報告關鍵詞

    基于Python詞云分析政府工作報告關鍵詞

    這篇文章主要介紹了基于Python詞云分析政府工作報告關鍵詞,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python處理文本數據的方法詳解

    Python處理文本數據的方法詳解

    學習Python時,它總能讓人深刻體會到這款語言的魅力。今天小編為大家?guī)硪粋€有趣的項目,用Python處理文本數據,一起來看看今天的問題吧
    2022-06-06
  • python 實現(xiàn)一個反向單位矩陣示例

    python 實現(xiàn)一個反向單位矩陣示例

    今天小編就為大家分享一篇python 實現(xiàn)一個反向單位矩陣示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python進行數據合并concat/merge

    python進行數據合并concat/merge

    這篇文章主要介紹了python進行數據合并concat/merge,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • python實現(xiàn)文本去重且不打亂原本順序

    python實現(xiàn)文本去重且不打亂原本順序

    這篇文章主要介紹了python實現(xiàn)文本去重且不打亂原本順序,需要的朋友可以參考下
    2016-01-01

最新評論