当前位置: 首页> 房产> 建筑 > 永康医院网站建设_jizhicms_新闻软文广告_柳州今日头条新闻

永康医院网站建设_jizhicms_新闻软文广告_柳州今日头条新闻

时间:2025/7/15 20:16:43来源:https://blog.csdn.net/Edward1027/article/details/144772692 浏览次数:0次
永康医院网站建设_jizhicms_新闻软文广告_柳州今日头条新闻

文章目录

    • 1.Python语言实现
      • (1)黑白色
      • (2)彩色:蓝色
    • 2.C++语言实现
      • (1)黑白颜色
      • (2)彩色版:红绿色

1.Python语言实现

(1)黑白色

在这里插入图片描述


import sys
import timedef progress_bar(percentage, width=50):"""打印进度条:param percentage: 当前进度百分比 (0-100):param width: 进度条的宽度,默认是50字符"""completed = int(width * (percentage / 100))              #已完成部分remaining = width - completed                            #未完成部分bar = f"[{'#' * completed}{'.' * remaining}]"sys.stdout.write(f"\rProgress: {percentage:3d}% {bar}")  #动态刷新行sys.stdout.flush()                                       #※实现动态更新,不换行输出# 模拟进度条运行
for i in range(101):    #0%到100%progress_bar(i)     #更新进度条time.sleep(0.05)    #模拟延迟print("\nDone!")        #结束后换行

(2)彩色:蓝色

在这里插入图片描述
在这里插入图片描述

import sys
import timedef progress_bar(percentage, width=50):"""打印进度条:param percentage: 当前进度百分比 (0-100):param width: 进度条的宽度,默认是50字符"""completed = int(width * (percentage / 100))  # 已完成部分remaining = width - completed                # 未完成部分# 进度条的蓝色部分blue = "\033[34m"reset = "\033[0m"bar = f"[{blue}{'#' * completed}{reset}{'.' * remaining}]"sys.stdout.write(f"\rProgress: {percentage:3d}% {bar}")  # 动态刷新行sys.stdout.flush()  # ※实现动态更新,不换行输出# 模拟进度条运行
for i in range(101):  # 0%到100%progress_bar(i)    # 更新进度条time.sleep(0.05)   # 模拟延迟print("\nDone!")       # 结束后换行




2.C++语言实现

(1)黑白颜色

在这里插入图片描述
在这里插入图片描述


#include <iostream>
#include <thread>  //用于 sleep_for
#include <chrono>  //用于时间延迟
using std::cout;
using std::endl;void progressBar(int percentage, int width = 50) {int completed = (percentage * width) / 100; //已完成部分的宽度int remaining = width - completed;          //未完成部分的宽度cout << "\rProgress: ["; // \r 回到行首,覆盖之前的内容for (int i = 0; i < completed; ++i) {cout << "#"; // 已完成部分}for (int i = 0; i < remaining; ++i) {cout << "."; // 未完成部分}cout << "] " << percentage << "%"; // 输出百分比cout.flush(); // 刷新输出流
}int main() {for (int i = 0; i <= 100; ++i) { // 模拟进度从0%到100%progressBar(i);              // 更新进度条std::this_thread::sleep_for(std::chrono::milliseconds(50)); // 模拟延迟}cout << endl << "Done!" << endl; // 进度完成后换行return 0;
}

(2)彩色版:红绿色

在这里插入图片描述

在这里插入图片描述

#include <iostream>
#include <thread>  //用于 sleep_for
#include <chrono>  //用于时间延迟
using std::cout;
using std::endl;void progressBar(int percentage, int width = 50) {int completed = (percentage * width) / 100; //已完成部分的宽度int remaining = width - completed;          //未完成部分的宽度cout << "\rProgress: ["; // \r 回到行首,覆盖之前的内容// 已完成部分,使用绿色cout << "\033[32m";for (int i = 0; i < completed; ++i) {cout << "#"; // 已完成部分}// 未完成部分,使用红色cout << "\033[31m";for (int i = 0; i < remaining; ++i) {cout << "."; // 未完成部分}// 重置颜色并输出百分比cout << "\033[0m] " << percentage << "%"; // 输出百分比cout.flush(); // 刷新输出流
}int main() {for (int i = 0; i <= 100; ++i) { // 模拟进度从0%到100%progressBar(i);              // 更新进度条std::this_thread::sleep_for(std::chrono::milliseconds(50)); // 模拟延迟}cout << endl << "Done!" << endl; // 进度完成后换行return 0;
}
关键字:永康医院网站建设_jizhicms_新闻软文广告_柳州今日头条新闻

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: