|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2022-10-17 15:01 编辑
在线课程:
print()与 sys.stdout.write() 的区别:
print() | sys.stdout.write() | stdout只能输出字符串,如果要输出数字,也需要先转成字符串形式的 | print可以直接输出各种类型 | stdout输出结果后不自动换行 | print会自动换行 |
提示:print默认调用了sys.stdout.write()方法将输出打印到控制台,也可通过file参数将输出打印到其他文件中
课后作业
补全代码中 3 处缺失,实现视频中 08:03 进度条效果:
- import time
- #定义一个进度条
- def process_bar(num, total):
- rate = float(num)/total
- ratenum = int(100*rate)
- a = '*'*ratenum
- b = ' '*(100-ratenum)
- sys.stdout.write(f'【{a}{b}{ratenum}】')
- i,n =0,100
- for i in range(n):
- time.sleep(0.1)
- process_bar(i+1,n)
复制代码
源码
跑步机最终实现:
|
|