博客
关于我
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/

你可能感兴趣的文章
Objective-C实现缓冲区(附完整源码)
查看>>
Objective-C实现罗马数字转十进制算法(附完整源码)
查看>>
Objective-C实现翻转图像augmentation算法(附完整源码)
查看>>
Objective-C实现莱布尼兹级数求解π的近似值(附完整源码)
查看>>
Objective-C实现获取 Collatz 序列长度算法(附完整源码)
查看>>
Objective-C实现获取CPU温度(附完整源码)
查看>>
Objective-C实现获取GPU显卡信息(附完整源码)
查看>>
Objective-C实现获取HID设备列表 (附完整源码)
查看>>
Objective-C实现获取文件头的50个字符(附完整源码)
查看>>
Objective-C实现获取本机ip及mac地址(附完整源码)
查看>>
Objective-C实现获取本机系统版本(附完整源码)
查看>>
Objective-C实现解密藏头诗(附完整源码)
查看>>
Objective-C实现醉汉随机行走问题(附完整源码)
查看>>
Objective-C实现重载[ ](附完整源码)
查看>>
Objective-C实现随机图生成器算法(附完整源码)
查看>>
Objective-C实现高斯消元法(附完整源码)
查看>>
Objective-C实现高斯滤波GaussianBlur函数用法(附完整源码)
查看>>
Objective-C语法之代码块(block)的使用
查看>>
Objenesis创建类的实例
查看>>
ObsoleteAttribute 可适用于除程序集、模块、参数或返回值以外的所有程序元素。 将元素标记为过时可以通知用户:该元素在产品的未来版本中将被移除。...
查看>>