码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 练习副“产品”:自制七彩提示字符串展示工具(for循环、if条件判断)



    Python 官网:https://www.python.org/


    • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……

    • My CSDN主页、My HOT博、My Python 学习个人备忘录
    • 好文力荐、 老齐教室

      自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
                —— 华罗庚


    等风来,不如追风去……



    练习副“产品”
    七彩提示字符串展示
    ——(for循环、if条件判断)




    • 1、代码运行效果
    • 2、"七彩提示字符串展示工具"函数代码
    • 3、本练习完整源码

      做了练习的时候,本想做个加载进度条,结果没成,却做成了这个玩意儿。


    代码运行效果

    代码运行视频效果动态链接:http://t.csdn.cn/sV20r

    在这里插入图片描述
      当前景色“随机”到背景色相同时,就造成了“消隐”的假相。python 033颜色输出控制(点击蓝色文字跳转查看详情)有黑、白、红、绿、青、蓝、紫七色,取消背景色“随机”,即可消除此“bug”。我的自制七彩打印工具color,点击跳转查看详细用法,本文“小玩意儿”即是用color“加色”的。🤗🤗


    回目录


    七彩提示字符串展示函数代码
    
    def show_tip(string, num, width):
    
        '''七彩提示字符展示
        
        string:    tip字符串
        n:    展示时长(n×0.4秒)
        width:    展示宽度(≤50)(按英文字符计算)'''
        
        s = string
        if len(s)>50:
            s = a[50]
        l = system('clear') # Linux清屏。
        print('\n'*3) # 打印三个空行。
    
        for i in range(num):
            flag = choice(range(7)) # flag随机赋值0、1、2、3、4、5。
            if flag == 0: # 红色。
                print(color(s,'f_red').center(width, '~'), end='\r')
            elif flag == 1: # 绿色。
                print(color(s,'f_green').center(width, '~'), end='\r')
            elif flag == 2: # 蓝色。
                print(color(s,'f_blue').center(width, '~'), end='\r')
            elif flag == 3: # 黄色。
                print(color(s,'f_yellow').center(width, '~'), end='\r')
            elif flag == 4: # 紫色。
                print(color(s,'f_purple').center(width, '~'), end='\r')
            elif flag == 5: # 灰色。
                print(color(s,'f_gray').center(width, '~'), end='\r')
            elif flag == 6: # 灰色。
                print(color(s,'f_black').center(width, '~'), end='\r')
    
            sleep(0.4) # 暂停num秒。
        print() # 打印空行。
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    在这里插入图片描述


    回目录


    本练习完整源码
    #!/sur/bin/nve python
    # coding: utf-8
    
    '''
    
    filename = 'color_tip.py'
    
    author = '梦幻精灵_cq'
    
    time = '2022-06-27'
    
    '''
    from time import sleep # 加载time模块暂停方法。
    from os import system # 加载Linux命令容器,方便用代码执行Linux命令。
    from random import choice # 加载随机数模块随机选择方法。
    from python_color import color # 加载自制色彩控制打印工具模块。
    
    
    def show_tip(string, num, width):
    
        '''七彩提示字符展示
        
        string:    tip字符串
        n:    展示时长(n×0.4秒)
        width:    展示宽度(≤50)(按英文字符计算)'''
        
        s = string
        if len(s)>50:
            s = a[50]
        l = system('clear') # Linux清屏。
        print('\n'*3) # 打印三个空行。
    
        for i in range(num):
            flag = choice(range(7)) # flag随机赋值0、1、2、3、4、5。
            if flag == 0: # 红色。
                print(color(s,'f_red').center(width, '~'), end='\r')
            elif flag == 1: # 绿色。
                print(color(s,'f_green').center(width, '~'), end='\r')
            elif flag == 2: # 蓝色。
                print(color(s,'f_blue').center(width, '~'), end='\r')
            elif flag == 3: # 黄色。
                print(color(s,'f_yellow').center(width, '~'), end='\r')
            elif flag == 4: # 紫色。
                print(color(s,'f_purple').center(width, '~'), end='\r')
            elif flag == 5: # 灰色。
                print(color(s,'f_gray').center(width, '~'), end='\r')
            elif flag == 6: # 灰色。
                print(color(s,'f_black').center(width, '~'), end='\r')
    
            sleep(0.4) # 暂停num秒。
        print() # 打印空行。
    
    
    if __name__ == '__main__':
        num = 50 # 0.4×n秒“七彩”提示字符。
        s = ' 七彩提示字符串展示 ' # 设置提示字符串
        width = 50 # 提示字符串显示宽度设置。
        show_tip(s, num, 50) # 调用函数展示信息。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58

    在这里插入图片描述


    回首页


    My Up and Down:

    __上一篇:__ 《悉达多》:一生之书,可以时常反刍

    __下一篇:__ 

    我的HOT博:

    • 练习:银行复利计算(用 for 循环解一道初中小题)(1050阅读)
    • pandas 数据类型之 DataFrame(1308阅读)
    • 班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)(2079阅读)
    • Python字符串居中显示(1450阅读)
    • 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1638阅读)
    • 用 pandas 解一道小题(1964阅读)
    • 可迭代对象和四个函数(1065阅读)
    • “快乐数”判断(1226阅读)
    • 罗马数字转换器(构造元素取模)(1932阅读)
    • Hot:罗马数字(转换器|罗生成器)(3536阅读)
    • Hot:让QQ群昵称色变的代码(26207阅读)
    • Hot:斐波那契数列(递归| for )(4037阅读)
    • 柱状图中最大矩形(1646阅读)
    • 排序数组元素的重复起止(1236阅读)
    • 电话拨号键盘字母组合(1341阅读)
    • 密码强度检测器(1789阅读)
    • 求列表平衡点(1812阅读)
    • Hot: 字符串统计(4280阅读)
    • Hot:尼姆游戏(聪明版首发)(3413阅读)尼姆游戏(优化版)(978阅读)
    推荐条件 点阅破千

    回目录


    老齐漫画头像

    精品文章:

    • 好文力荐:《python 完全自学教程》齐伟书稿免费连载
    • OPP三大特性:封装中的property
    • 通过内置对象理解python'
    • 正则表达式
    • python中“*”的作用
    • Python 完全自学手册
    • 海象运算符
    • Python中的 `!=`与`is not`不同
    • 学习编程的正确方法

    来源:老齐教室


    回目录

    Python 入门指南【Python 3.6.3】


    好文力荐:

    • 全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。

    • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛

    • 靠谱程序员的好习惯


    CSDN实用技巧博文:

    • 8个好用到爆的Python实用技巧
    • python忽略警告
    • Python代码编写规范
    • Python的docstring规范(说明文档的规范写法)

  • 相关阅读:
    利用HbuilderX制作简单网页: HTML5期末大作业——html5漫画风格个人主页
    交易者最看重什么?anzo Capital这点最重要!
    虚拟机Ubuntu操作系统常用终端命令(3)(详细解释+详细演示)
    前端怎么解决跨域问题
    CH34X-MPHSI高速Master扩展应用—I2C设备调试
    【Leetcode】191.位1的个数
    国家矿山安全监察局关于露天矿山边坡监测系统建设及预警响应要求
    C++模板编程(10)---更深入的基础技术:模板参数(Template Parameter)
    Java Double toString()方法具有什么功能呢?
    C/C++字符函数和字符串函数详解————长度受限制的字符串函数
  • 原文地址:https://blog.csdn.net/m0_57158496/article/details/125490442
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号