CPUG第四次 北京师范会课 展示用中蟒脚本

  • 打包下载 : :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--
    正文 = "<h3>中蟒 参考手册(自省生成)</h3>"
    正文 +="""<style>table{width : ;}
        ul{margin:0px;padding:0px;}
        li{background-color :#eee;font-size:92%;list-style-position : inside ;list-style-type : decimal;}
        p{font-size:80%;color:#fff;background-color :#454;margin:4px 0px;}
        </style>"""
    正文 +="<table><tr>"
    # 定义名为汇报() 的函式,自动收集模板信息,组织为页面记录下来
    定义 汇报(名字,模块):
        正文 = "<td valign=top width=250>"
        正文 += "<ul>%s 含操作:</ul><ul>"""%(名字)
        表 = 内容(模块)
        写 变字串(模块)
        取 条目 自 表:
            正文 += "<li>%s"%(条目)
            说明 = "%s.%s.__说明__"%(名字,条目)
            试:
                正文 += "<p>%s</p>"%(推算(说明))
            失败:
                忽略
        正文 += "</ul></td>"
        传回 正文
    
    正文+=汇报("__內建__ ", __內建__)
    正文+=汇报("\'字串\'","字串")
    正文+=汇报("['数组']", ['数组'])
    正文+=汇报("{'字典':'值'}", {'字典':'值'})
    正文+=汇报("('元组')", ('元组'))
    载入 系统
    正文+=汇报("系统", 系统)
    写 长度(正文)
    正文+="</tr></table>"
    
    打开("中蟒自省说明.html", 'w').输出(正文)