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

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

王国维先生人生三境界与编程学习的对应关系

王国维先生在《人间词话》中提出的“人生成大事业、大学问”需要经过三种境界,与编程学习的过程不谋而合。这种对应关系不仅体现在个人成长的哲学层面,也可以通过编程诗词的创作与展示来体现。以下将详细介绍如何通过编程实现对这三种境界的展示。

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

为了展示王国维先生提到的三种境界,我们可以通过三种方法将编程三种之境界的诗句之间加上空行,然后再输出。以下是具体实现方式:

方法一:使用print()函数实现换行

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

方法二:在需要换行诗句末尾加\n

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

方法三:在下一行诗句句首加上\n

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

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

为了实现只用一行代码展示编程三种之境界,可以通过以下方式:

方法一:使用\n

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和\t

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

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

为了实现动态滚动输出,可以通过以下方式:

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. 动态滚动一行输出编程三种之境界

为了实现动态滚动一行输出,可以通过以下方式:

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. 滚动字幕输出编程三种之境界

为了实现动态滚动字幕输出,可以通过以下方式:

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. 多行滚动字幕输出编程三种之境界

为了实现动态多行滚动字幕输出,可以通过以下方式:

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. 随机动态一行输出多首诗词

为了实现随机动态一行输出多首诗词,可以通过以下方式:

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/

你可能感兴趣的文章
python读取json数据的id_python处理JSON数据
查看>>
Python 中的Duck Typing
查看>>
Python 中的for in 遍历生成字典、添加判断条件if
查看>>
Python 中的Lock与RLock
查看>>
Python 中的range(),arange()函数
查看>>
Python 中的内存管理机制
查看>>
Python 中的函数包装器:模型运行时和调试
查看>>
Python 中的列表理解和 lambda
查看>>
Python 中的多层for in嵌套循环使用
查看>>
Python 中的多线程(01/4)
查看>>
Python 中的多进程(01/2):简介
查看>>
Python 中的多进程(02/2):进程之间的通信)
查看>>
Python 中的字符串、列表、元组和字典数据类型的特点和使用场景
查看>>
Python 中的属性访问器是什么?如何使用 @property 装饰器?
查看>>
Python 中的带宽限制
查看>>
Python 中的机器学习简介:多项式回归
查看>>
python读取grib2数据_用Python加载grib2文件
查看>>
Python 中的注意点_s2
查看>>
Python读取Excel的几种工具包(附Demo)
查看>>
Python 中的生成器是什么?
查看>>