科技万象,人文视角。

像学国语、英语一样,去学习程序语言!

python快速编程入门实训案例答案(腾远趣味编程Python之二)(1)

图片取自网络. 图片授权基于:CC0协议

一切科技,人文视角。

像学国语、英语一样,去学习程序语言!

我们学普通话的时候不是零起步,因为我们已经掌握至少一门方言。其复杂程度,尤其是南方方言,已远超普通话。

我们学程序语言也不是零起步,因为我们已经掌握至少一门自然语言,比如中文,英文,等等。其复杂程度,尤其是中文,已远超程序语言。

所以,从战略上,咱们先默默地藐视一下程序语言 -至少“默藐”三分钟。

语言有语音、词汇、语法三大部分。

喜大普奔!首先告诉大家一个好消息:程序语言没有自己的语音;而且,词汇和语音一样,也是借自自然语言,主要是英语的。只要具备小学英语程度,就可以学程序语言了。

现在你们已经懂了一些Python的基本知识,我就不逐条逐行讲了,免得有辱大家智商(笑)。如果有问题,请大家踊跃发问。

现在我就挑几行重要的说说:

(插话:“第二排那个嘴里吃着冰棒的同学,赶紧把扔了,我怕这次课程有点难万一把你噎着”)

第四行:

调用ctext工具包。

ctext是中国哲学书电子化计划在线上开放的电子图书馆,为中外学者提供中国历代传世文献,力图超越印刷媒体限制,通过电子科技探索新方式与古代文献进行沟通。收藏的文本已超过三万部著作,并有五十亿字之多,故为历代中文文献资料库最大者。 包括先秦两汉至清代的重要史籍著作。

这个工具包不只是文献汇编,还包括给开发国学相关程序使用的接口和服务。

这个工具包是哈佛大学德龙博士(Dr. Donald Sturgeon)组织和维护的。

有些悲哀的是,为什么这个工具包没有出现在中国?现在国家拨巨款支持很多人文项目,据报道一部对外汉语教材编写耗资几百万,光孔子学院网站创建就有几千万之巨,在IT如此发达的当代中国,为何我们连最基本的国学资料都没有建设好?

我们的所谓211大学或社科院建有有全世界最齐全的古代英语或西班牙语资料库,并把网站建到英语或西班牙语国家,让全世界古英语研究者不仅能随便调用文献,甚至还可以让程序随时提取吗?

从来没有。

我们的大学和研究所让我非常失望,让我们看到和世界一流大学的差距。

羞愧之余,谨向哈佛大学的德龙博士致以深深的敬意。没有他们,即使你Python学得再好,也无法在程序中探访、畅游浩如烟海的中国国学典籍啊。

第六行:

gettextasparagrapharray 是ctext的自设函数(或“方言”),用以调阅文献中的所有段落。

第二十行:

len:一个字符串的长度。比如:len(“执子之手,与子偕老。”)就是10。

For X in range (Y,Z):

循环可以遍历任何序列的项目,如一个列表或者一个字符串。X在每次循环时从Y,开始,逐渐增加,一直到Z。流程图如下:

python快速编程入门实训案例答案(腾远趣味编程Python之二)(2)

比如:

forXinrange(10,13),在每次循环里,X分别是:10, 11, 12 和 13。

第二十到二十四行:这里,我们计算出那一段字数最多。

运行结果:

《论语·学而》篇借由我们简短的程序跃然纸上的那一刻,我焚香膜拜,感谢现代科技焕发古老文明。再用短短数行程序,我们也立即算出《学而》篇最长的那一段文字,和它的总字数:

python快速编程入门实训案例答案(腾远趣味编程Python之二)(3)

运行环境:

python快速编程入门实训案例答案(腾远趣味编程Python之二)(4)

一段程序让你觉得皓首穷经不过是人类文明史上的遥远记忆,一段程序让你告别文献研究刀耕火种的时代。从此天下之文献尽入吾彀中矣,无须皓首穷经,

四库全书大藏经等等,任你浩如烟海,要找到《诗经》“之”字的用法、用了几次,《说文解字》中“回”有几种写法,《唐诗三百首》中“春江”、

《论语》中“子贡”、《红楼梦》中“妙玉”被提到过多少次,等等,等等,岂不是如囊中取物、易如反掌?

工欲善其事,必先利其器,当代国学的普及和研究要达到新的高度,工具的改良是必须的要务。

经史子集,訇然中开。

如此,方可让国学进入每个人的视野。

如此,各种文献在指尖流转,我们方可说“学术乃天下之公器也”。

本课内容:

1. 生词

from X import Y: 从X包中取用Y。 用*表示所有函数。

len:一个字符串的长度。比如:len(“执子之手,与子偕老。”)就是10。

2. 方言:(ctext)

gettextasparagrapharray("ctp:analects/xue-er")

3. 语法

for循环语句

if条件语句

4. 造句:

4.1 for循环

for iterating_var in sequence:

statements(s)

例句:

forletterin'Python': # 第一个实例

print'当前字母 :', letter

以上实例输出结果:

当前字母: P

当前字母: y

当前字母: t

当前字母: h

当前字母: o

当前字母: n

4.2 if

判断条件

执行语句……

例句:

if name == 'python': # 判断变量是否为'python'

flag = True # 条件成立时设置标志为“真”

5. 翻译:

程序语言Python翻成中文:

if len(paragraph_text)>longest_length:

如果这段文字的长度大于现在所存的最长文字的长度,那么,。。。

中文翻成程序语言Python

如果这个数字等于99,请打出“祝您老人家长寿”。

if num == 99: # 判断num的值

print '祝您老人家长寿'

部分图片取自网络. 图片授权基于:CC0协议

注:我所说的诸多种种,都是不可置信的。

作者:绪蜚

著作权归作者所有,转载请联系作者获得授权。

欢迎转发朋友圈或微群(转发朋友圈或微群,无须预先授权)

本文为原创,首发于“腾远海外中文”(公众号“dengsoft_chinese”), 未经作者事先同意,请勿转载。对中文学习感兴趣的朋友,扫以下二维码进入此公众号后,可以看到更多有趣有用的文章,随时随地与我们中文聊天,还可以咨询很多信息。比如如果想了解北美中文教材有哪些,可以键入"教材"或"中文教材",就可以查到相关内容,非常方便。

没有反馈,灵感就会枯竭。据考证,历史上的江郎其实没有才尽,只因缺少喝彩。如果你觉得本文或本公众号的文章值得一读,请把它分享到你的朋友、微群或朋友圈,或点赞。您的举手之劳,是对作者的最大鼓励。

赞是鼓励 | 分享是最好的支持

,