##在这里详述"ChinesePython/tasting". '''[[BPUG/2005-11-18|CPUG第四次 北京师范会课 展示用中蟒脚本]]''' * 打包下载 : [[attachment::chinesepy051118-cpug.7z]] * 命令交互{{{ #--GBK-- 回答 = 读入('你认为中文脚本语言有存在价值嘛 ? (有/沒;y/n)') 如 '有' == 回答 或 'y' == 回答: 写 "好也! 让我们一起努力!" 不然 '沒' == 回答 或 'n' == 回答: 写 "好吧……我不同意你的意见,但是我坚定的捍卫你发表意见的权力." 否则: 写 "请认真思考后再回答." }}} * 直观的组合出一甲子的年份{{{ #--GBK-- 天干=("甲","乙","丙","丁","戊","己","庚","辛","壬","葵") 地支=["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] 公元 = 2000 天干地支 = "" 取 干 自 天干: 取 支 自 地支: 写 干+支 天干地支 += 干+支+" "+变字串(公元)+"\n" 公元+=1 打开('天干地支.txt', 'w').输出(天干地支) }}} * 六十四卦推演{{{ 八卦={ "乾":"111", "坤":"000", "震":"001", "坎":"010", "兑":"011", "艮":"100", "离":"101", "巽":"110" } 卦象 = 八卦.索引() 取 阴 自 卦象: 取 阳 自 卦象: 写 阴+阳+" "+八卦[阴]+八卦[阳] }}} * 面向对象{{{ #--GBK-- 概念 编辑部: 定义 __初始__(自己, 名字): 自己.名字 = 名字 自己.稿件 = "" 定义 接稿(自己, 作者,文稿): 写 "由" + 自己.名字 + "接 \""+作者+"\" 稿件:" 自己.稿件 = 打开(文稿,"r").读入() 传回 自己 定义 校对(自己, 编辑): 写 "由" + 编辑.名字 + "校对:" 编辑.文稿 = 自己.稿件 写 " 稿件长度为:", 长度(编辑.文稿) 传回 自己 定义 付印(自己, 编辑): 写 "由"+ 编辑.名字 + "付印:" 编辑.文稿 = 自己.稿件 写 编辑.文稿[:36]+"...\n" 传回 自己 定义 印刷(自己, 编辑): 写 "由" + 编辑.名字 + "最终印刷:\n" 编辑.文稿 = 自己.稿件 写 编辑.文稿 #开始模拟现实情况运行编辑部工作 小王 = 编辑部('王小明') 小李 = 编辑部('李四') 小张 = 编辑部('张大民') 老朱 = 编辑部('朱为民') 作者 = '仨儿' 作品 = "PyZen.txt" 小张.接稿(作者,作品).校对(小李).付印(小王).印刷(老朱) }}} * 中蟒内含操作说明书,自省列印{{{ #--GBK-- 正文 = "

中蟒 参考手册(自省生成)

" 正文 +="""""" 正文 +="" # 定义名为汇报() 的函式,自动收集模板信息,组织为页面记录下来 定义 汇报(名字,模块): 正文 = "" 传回 正文 正文+=汇报("__內建__ ", __內建__) 正文+=汇报("\'字串\'","字串") 正文+=汇报("['数组']", ['数组']) 正文+=汇报("{'字典':'值'}", {'字典':'值'}) 正文+=汇报("('元组')", ('元组')) 载入 系统 正文+=汇报("系统", 系统) 写 长度(正文) 正文+="
" 正文 += "
    %s 含操作:
    """%(名字) 表 = 内容(模块) 写 变字串(模块) 取 条目 自 表: 正文 += "
  • %s"%(条目) 说明 = "%s.%s.__说明__"%(名字,条目) 试: 正文 += "

    %s

    "%(推算(说明)) 失败: 忽略 正文 += "
" 打开("中蟒自省说明.html", 'w').输出(正文) }}}