Python 官网:https://www.python.org/
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
之前做过一个随机色彩提示条,是随机色打印整个字符串。突发奇想,想要一个个字符的打印出来。
print( )的end=设置成“\r”回车符,只回车不换行,就在一行打印。(Python print( )默认的end=是“\n”回车换行符,打印完成自动提行,光标停留在行首。)
用time.sleep方法来实现暂停,让她看起来像打印机的效果。随机色彩的选择用random.choice单选方法设置随机前景色。颜色打印我用了自码的工具,当然可以直接用转义字符串“\033[”+“色彩控制码”+“m”+“需打印字符串”+“\033[0m”(结束所有颜色设置效果)实现。
由于在字符串中嵌入了默认字符,就不可以用len()来获取字符串长度。我想要在50个英文字符的宽度打印,用前后p00打印字符的方式还还得简单:每加一个汉字,前后字符数自减1,为增加的一个汉字留白。(一个中文字符占两个英文字符位置)
这样子,看起来像是动画的样子了。😋😋
效果
Python源码(点此跳过源码)
def __color_tip(self):
''' 随机颜色彩色提示字符串展示。'''
from time import sleep # 加载时间模块的暂停方法。
from random import choice, shuffle # 加载随机数模块的随机单选、洗牌(打乱)方法。
s = ' 正在准备颜色控制码字典…… '
color = self.set_color # 颜色设置方法别名。
colors = list('123456') # 随机色彩控制码字符串(红绿黄蓝紫青),由于黑底白字,故放弃黑白。
fore, back = 24, 24 # 字符串前后“~”符号初值。
tip = '' # tip字符串初值。
print('\n') #打印空行。
for i in s: # 遍历随机色彩打印tip。
print(f"{color('~'*fore, 32, 2)}{color(tip := tip+i, f'9{choice(colors)}')}{color('~'*back, 32, 2)}", end='\r')
if fore > 11: # “~”符号大于11,依打印汉字增多而递减。
fore -= 1
back -= 1
sleep(0.4) # 暂停0.4秒。
shuffle(colors) # 打乱随机色彩控制码列表。
print('\n') # 打印空行。
__上一篇:__ 复杂得理不清的多维数组降维
__下一篇:__
我的HOT博:
- 给定字符串提取姓名(字符串、list、re“零宽断言”)(1051阅读)
- 我的 Python.color() (Python 色彩打印控制)(1125阅读)
- python清屏(1290阅读)
- 回车符、换行符和回车换行符(1322阅读)
- Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义(1171阅读)
- pandas 数据类型之 Series(1224阅读)
- 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )(1270阅读)
- 练习:银行复利计算(用 for 循环解一道初中小题)(1188阅读)
- pandas 数据类型之 DataFrame(2136阅读)
- :班里有人和我同生日难吗?(蒙特卡洛随机模拟法)(2180阅读)
- Python字符串居中显示(2359阅读)
- 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1665阅读)
- 用 pandas 解一道小题(2007阅读)
- 可迭代对象和四个函数(1083阅读)
- “快乐数”判断(1252阅读)
- 罗马数字转换器(构造元素取模)(2159阅读)
- Hot:罗马数字(转换器|罗生成器)(4750阅读)
- Hot:让QQ群昵称色变的代码(36654阅读)
- Hot:斐波那契数列(递归| for )(4071阅读)
- 柱状图中最大矩形(1663阅读)
- 排序数组元素的重复起止(1258阅读)
- 电话拨号键盘字母组合(1402阅读)
- 密码强度检测器(1986阅读)
- 求列表平衡点(1837阅读)
- Hot: 字符串统计(4308阅读)
- Hot:尼姆游戏(聪明版首发)(3493阅读)尼姆游戏(优化版)(1175阅读)
推荐条件 点阅破千
回目录
精品文章:
- 好文力荐:《python 完全自学教程》齐伟书稿免费连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
回目录
Python 入门指南【Python 3.6.3】
好文力荐:
-
全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。
CSDN实用技巧博文: