博客
关于我
Python每日一练(3)-编程三种境界
阅读量:96 次
发布时间:2019-02-26

本文共 5240 字,大约阅读时间需要 17 分钟。

目录

王国维先生在《人间词话》提出人生成大事业、大学问必须经过三种境界:古今之成大事业、大学问者,必经过三种之境界:"昨夜西风凋碧树。独上高楼,望尽天涯路。"此第一境也。"衣带渐宽终不悔,为伊消得人憔悴。"此第二境也。"众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。"此第三境也。此等语皆非大词人不能道。然遽以此意解释诸词,恐为晏、欧诸公所不许也。

编程学习的过程其实和王国维先生提出的人生三种之境界相似,成为编程大神,需要经过迷茫、隐忍和运斤成风的过程。

1. 三招隔行输出编程三种之境界

用三种方法,将编程三种之境界各行诗词之间加一个空行然后再输出,输出效果如下图所示。

在这里插入图片描述
示例代码如下:

# 第一种方法: 用print()来表示换行 在许多控制台程序中会用到print("\033[0;34m\t\t 编程三种之境界")print()print("中外之编程成大事业者,必经过三种之境界")print()print("昨夜西风凋碧树。独上高楼,望尽天涯路。------此第一境也。")print()print("衣带渐宽终不悔,为伊消得人憔悴。------此第二境也。")print()print("众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50)# 第二种方法: 在需要换行诗句末尾加\nprint("\033[0;34m\t\t 编程三种之境界\n")print("中外之编程成大事业者,必经过三种之境界\n")print("昨夜西风凋碧树。独上高楼,望尽天涯路。------此第一境也。\n")print("衣带渐宽终不悔,为伊消得人憔悴。------此第二境也。\n")print("众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50)# 第三种方法: 在下一行诗句句首加上\nprint("\033[0;34m\t\t 编程三种之境界")print("\n中外之编程成大事业者,必经过三种之境界")print("\n昨夜西风凋碧树。独上高楼,望尽天涯路。", end="------")print("此第一境也。")print("\n衣带渐宽终不悔,为伊消得人憔悴。", end="------")print("此第二境也。")print("\n众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50)

2. 只用一行代码输出编程三种之境界

用一行代码,将编程三重之境界各行诗词之间加一个空行然后输出打印,输出效果如下图所示。

在这里插入图片描述
示例代码如下:

# 第一种方法: 使用\n 记住一定要写两个\n 第一个\n表示跳到空白行 第二个\n表示跳到下一句诗句# 因为写一行太长 所以我手动回车 Pycharm自动帮我进行了换行处理 实际是一行代码print("\033[0;34m\t\t 编程三种之境界\n\n中外之编"      "程成大事业者,必经过三种之境界\n\n昨夜西风凋碧树。独上"      "高楼,望尽天涯路。------此第一境也。\n\n衣带渐宽终不悔,为伊"      "消得人憔悴。------此第二境也。\n\n众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50)# 第二种方法: 使用chr()函数print("\033[0;34m\t\t 编程三种之境界" + chr(10) + chr(10) + "中外之编"        "程成大事业者,必经过三种之境界" + chr(10) + chr(10) + "昨夜西风凋碧树。独上"            "高楼,望尽天涯路。------此第一境也。" + chr(    10) + chr(10) + "衣带渐宽终不悔,为伊消得人憔悴。------此第二境也。"      + chr(10) + chr(10) + "众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50)# 第三种方法: 在诗句间通过","和"\n"转义符实现 有三种表现形式print("\033[0;34m\t\t 编程三种之境界\n",      "\n中外之编程成大事业者,必经过三种之境界。\n",      "\n昨夜西风凋碧树。独上高楼,望尽天涯路。------------此第一境也。\n",      "\n衣带渐宽终不悔,为伊消得人憔悴。------------此第二境也。\n",      "\n众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------------此第三境也。\033[0m")print("-" * 50)print("\033[0;34m\t\t 编程三种之境界\n\n",      "中外之编程成大事业者,必经过三种之境界。\n\n",      "昨夜西风凋碧树。独上高楼,望尽天涯路。------------此第一境也。\n\n",      "衣带渐宽终不悔,为伊消得人憔悴。------------此第二境也。\n\n",      "众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------------此第三境也。\033[0m")print("-" * 50)print("\033[0;34m\t\t 编程三种之境界",      "\n\n中外之编程成大事业者,必经过三种之境界。",      "\n\n昨夜西风凋碧树。独上高楼,望尽天涯路。------------此第一境也。",      "\n\n衣带渐宽终不悔,为伊消得人憔悴。------------此第二境也。",      "\n\n众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------------此第三境也。")

3. 动态滚动多行输出编程三种之境界

输出编程三种之境界诗句,实现每隔0.7秒钟输出1句诗句,输出效果如下图所示。在这里插入图片描述

示例代码如下:

import timeprint("\t\t 编程三种之境界\n")time.sleep(0.7)print("中外之编程成大事业者,必经过三种之境界\n")time.sleep(0.7)print("昨夜西风凋碧树。独上高楼,望尽天涯路。---此第一境也。\n")time.sleep(0.7)print("衣带渐宽终不悔,为伊消得人憔悴。---此第二境也。\n")time.sleep(0.7)print("众里寻她千百度,蓦然回首,那人却在,灯火阑珊处。---此第三境也。")

4. 动态滚动一行输出编程三种之境界

输出编程三种之境界诗句,实现动态原位置实现每隔2秒钟输出1句诗句,输出效果如下图所示。在这里插入图片描述

示例代码如下:

import timeimport syssys.stdout.write("\r")sys.stdout.write("              编程三种之境界")sys.stdout.flush()time.sleep(2)sys.stdout.write("\r")sys.stdout.write("中外之编程成大事业者,必经过三种之境界")sys.stdout.flush()time.sleep(2)sys.stdout.write("\r")sys.stdout.write("昨夜西风凋碧树。独上高楼,望尽天涯路。---此第一境也。")sys.stdout.flush()time.sleep(2)sys.stdout.write("\r")sys.stdout.write("衣带渐宽终不悔,为伊消得人憔悴。---此第二境也。")sys.stdout.flush()time.sleep(2)sys.stdout.write("\r")sys.stdout.write("众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。---此第三境也。")

5. 滚动字幕输出编程三种之境界

输出编程三种之境界诗句,实现动态原位置按字顺序输出诗句,间隔时间为0.3秒,输出效果如下图所示。

在这里插入图片描述
示例代码如下:

# 按字动态输出,可以将诗句放到列表中,然后按照顺序,利用for循环动态输出诗句。实现代码如下:import timeimport sysverse_list = ["编程三种之境界",        "中外之编程成大事业者,必经过三种之境界。",        "昨夜西风凋碧树。独上高楼,望尽天涯路---此第一境也。",        "衣带渐宽终不悔,为伊消得人憔悴---此第二境也。",        "众里寻他千百度,蓦然回首,那人却在,灯火阑珊处---此第三境也。"]i = 0for item in verse_list:    for i in range(len(item)):        sys.stdout.write("\r")        sys.stdout.write(item[0:i + 1])        sys.stdout.flush()        time.sleep(0.3)

6. 多行滚动字幕输出编程三种之境界

输出编程三种之境界诗句,实现动态多行滚动字幕按字顺序输出诗句,间隔时间为0.3秒,输出效果如下图所示。

在这里插入图片描述
示例代码如下:

import timeimport sysverse_list = ["             编程三种之境界",              "中外之编程成大事业者,必经过三种之境界。",              "昨夜西风凋碧树。独上高楼,望尽天涯路---此第一境也。",              "衣带渐宽终不悔,为伊消得人憔悴---此第二境也。",              "众里寻他千百度,蓦然回首,那人却在,灯火阑珊处---此第三境也。"]i = 0j = 0for i in range(len(verse_list)):    for j in range(len(verse_list[i])):        sys.stdout.write("\r")        if i == 1 and j == 0:            sys.stdout.write(verse_list[0] + '\n')        elif i == 2 and j == 0:            sys.stdout.write(verse_list[1] + '\n')        elif i == 3 and j == 0:            sys.stdout.write(verse_list[2] + '\n')        elif i == 4 and j == 0:            sys.stdout.write(verse_list[3] + '\n')        sys.stdout.write(verse_list[i][0:j + 1])        sys.stdout.flush()        time.sleep(0.3)

7. 随机动态一行输出多首诗词

输出编程三种之境界诗句,实现动态原位置按字顺序输出诗句,间隔时间为0.3秒,输出效果如下图所示。

在这里插入图片描述
示例代码如下:

import timeimport sysimport randomverse_list = [["编程三种之境界", "中外之编程成大事业者,必经过三种之境界。",         "昨夜西风凋碧树。独上高楼,望尽天涯路---此第一境也。",         "衣带渐宽终不悔,为伊消得人憔悴---此第二境也。",         "众里寻他千百度,蓦然回首,那人却在,灯火阑珊处---此第三境也。"],        ["朝辞白帝彩云间,", "千里江陵一日还。", "两岸猿声啼不住,", "轻舟已过万重山。"]]i = 0while True:    new = random.choice(verse_list)    for item in new:        for i in range(len(item)):            sys.stdout.write("\r")            sys.stdout.write(item[0:i + 1])            sys.stdout.flush()            time.sleep(0.3)

转载地址:http://twfk.baihongyu.com/

你可能感兴趣的文章
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
MFC模态对话框和非模态对话框
查看>>
Moment.js常见用法总结
查看>>