南京优质网站建设方案,移动商城网站开发选择,wordpress 侧滑,凸一品牌策划公司本文为中国大学MOOC《Python语言程序设计》课程学习笔记#xff0c;课程主讲#xff1a;嵩天老师#xff0c;练习平台#xff1a;Python123#xff0c;参考教材#xff1a;《Python语言程序设计基础》文本进度条-简单的开始import timescale 10print(----执行开始…本文为中国大学MOOC《Python语言程序设计》课程学习笔记课程主讲嵩天老师练习平台Python123参考教材《Python语言程序设计基础》文本进度条-简单的开始import timescale 10print(----执行开始----)for i in range(scale1):a * * i#*重复i次b . * (scale - i)#.重复(scale-i)次c i/scale * 100print({:^3.0f}%[{}-{}].format(c,a,b))#^指居中对齐3指输出宽度为3.0f指保留0位小数time.sleep(0.1)#循环每执行一次休眠0.1sprint(----执行结束----)运行结果文本进度条动态刷新import timefor i in range(101):print(\r{:3}%.format(i),end)time.sleep(0.1)刷新的本质是用后打印的字符覆盖之前的字符end 不换行\r能使光标退回到行首的位置end“Str”,print()每次输出会增加字符串 Str这段代码在IDLE中运行的结果是并没有展示出来刷新的效果这是因为IDLE是开发环境屏蔽了\r它不起作用。在CMD中运行这个python程序是可以的要注意调用该文件运行的路径和指令。 python 文本进度条完整效果import timescale 50start time.perf_counter()print(执行开始.center(scale//2,-))for i in range(scale1):a **ib .*(scale - i)c (i/scale)*100dur time.perf_counter() - startprint(\r{:3.0f}%[{}-{}]{:.2f}s.format(c,a,b,dur),end)time.sleep(0.1)print(\n执行结束.center(scale//2,-))执行效果知识点总结time 库的使用使用保留字import 引入python标准库对程序循环运行计时的方法在循环之前引入变量start time.perfcounter()所用的时间 dur time.perfcounter - start.format方法的使用槽的格式化方法{:^3.0f}与{:.2f}要知道他们的含义print()打印时不换行的方法是在后面加 endprint(,end)如果想要让每次打印后面有相同的内容可在end中写比如 print(,end想你)则会在每次打印的结尾输出想你两个字\r 代表每次打印光标恢复至行首\n 代表打印时光标先换行总结文本字符串的案例综合运用字符串处理数字处理time库的使用等知识点对于这些知识的学习和理解是很好的学习案例。举一反三计算问题扩展文本进度条程序使用了perf_counter()计时计时方法适合各类需要统计时间的计算问题例如比较不同算法时间、统计部分程序运行时间进度条扩展在任何运行时间需要较长的程序中增加进度条在任何希望提高用户体验的应用中增加进度条进度条是人机交互的纽带之一进度条的设计我们平时见的非常多比如下载和上传文件视频和游戏加载等。使用算法可以让进度条的显示进行改变比如实际进行1%时显示给用户进行到了99%而剩下1%实际上是用了99%的时间才进行完用户感觉到的就是刚开始下载好快啊最后1%下载的超级超级慢。当然也有可能是相反的设计。相信大家都有过类似的体验这很有可能不是你网络的原因也许是程序员在后面动了“手脚”。至于为什么这么做他们是考虑到用户的心理看哪种显示让用户觉得更好更愿意继续等待就会采取哪种方式。你觉得这种“违背了事实”的设计合理吗