本文共 4222 字,大约阅读时间需要 14 分钟。
王国维先生在《人间词话》中提出的“人生成大事业、大学问”需要经过三种境界,与编程学习的过程不谋而合。这种对应关系不仅体现在个人成长的哲学层面,也可以通过编程诗词的创作与展示来体现。以下将详细介绍如何通过编程实现对这三种境界的展示。
为了展示王国维先生提到的三种境界,我们可以通过三种方法将编程三种之境界的诗句之间加上空行,然后再输出。以下是具体实现方式:
print("\033[0;34m\t\t 编程三种之境界")print()print("中外之编程成大事业者,必经过三种之境界")print()print("昨夜西风凋碧树。独上高楼,望尽天涯路。------此第一境也。")print()print("衣带渐宽终不悔,为伊消得人憔悴。------此第二境也。")print()print("众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50) print("\033[0;34m\t\t 编程三种之境界\n")print("中外之编程成大事业者,必经过三种之境界\n")print("昨夜西风凋碧树。独上高楼,望尽天涯路。------此第一境也.\n")print("衣带渐宽终不悔,为伊消得人憔悴。------此第二境也.\n")print("众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50) print("\033[0;34m\t\t 编程三种之境界")print("\n中外之编程成大事业者,必经过三种之境界")print("\n昨夜西风凋碧树。独上高楼,望尽天涯路.", end="------")print("此第一境也。")print("\n衣带渐宽终不悔,为伊消得人憔悴.", end="------")print("此第二境也。")print("\n众里寻他千百度,蓦然回首,那人却在,灯火阑珊处.", end="------")print("此第三境也\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 编程三种之境界" + chr(10) + chr(10) + "中外之编程成大事业者,必经过三种之境界" + chr(10) + chr(10) + "昨夜西风凋碧树。独上高楼,望尽天涯路。------此第一境也。" + chr(10) + chr(10) + "衣带渐宽终不悔,为伊消得人憔悴。------此第二境也。" + chr(10) + chr(10) + "众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。------此第三境也\033[0m")print("-" * 50) print("\033[0;34m\t\t 编程三种之境界\n", "\n中外之编程成大事业者,必经过三种之境界。\n", "\n昨夜西风凋碧树。独上高楼,望尽天涯路------------此第一境也。\n", "\n衣带渐宽终不悔,为伊消得人憔悴------------此第二境也。\n", "\n众里寻他千百度,蓦然回首,那人却在,灯火阑珊处------------此第三境也.\033[0m")print("-" * 50) 为了实现动态滚动输出,可以通过以下方式:
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("众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。---此第三境也.") 为了实现动态滚动一行输出,可以通过以下方式:
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("众里寻他千百度,蓦然回首,那人却在,灯火阑珊处---此第三境也.") 为了实现动态滚动字幕输出,可以通过以下方式:
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) 为了实现动态多行滚动字幕输出,可以通过以下方式:
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) 为了实现随机动态一行输出多首诗词,可以通过以下方式:
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/