##language:zh
#pragma section-numbers off
##含有章节索引导航的 ZPyUG 文章通用模板
<<TableOfContents>>
## 默许导航,请保留
<<Include(ZPyUGnav)>>


= 姓名变兵器 =

##startInc
{{{
马踏飞燕 <honeyday.mj@gmail.com>
reply-to	python-cn@googlegroups.com
to	python-cn@googlegroups.com
date	Fri, Jun 27, 2008 at 17:32
subject	[CPyUG:56860] 看看你是啥武器?
}}}
今天偶尔看到一本去年的杂志,里面有一个很有趣的测试。
  我用python实现了一下,现发上来给大家娱乐一下。
  * 把你的姓名的每个字的拼音首字母输入进去,就可以看到你的名字对应的是什么武器了!

我是 八卦斧 哈哈
   
{{{#!python
#coding=UTF-8
# Chinese Name to Weapon.
# Just for fun! Enjoy it!
# Author: honeyday.mj@gmail.com
# Date:   2008-06-27

import sys
ENCODING = sys.getfilesystemencoding()

FN = {'A':u'奇门','B':u'玄天','C':u'日月','D':u'毒龙','E':u'夜叉'
     ,'F':u'葵花','G':u'纯阳','H':u'玉女','J':u'六合'
     ,'K':u'天罡','L':u'天羽','M':u'八卦','N':u'太乙','O':u'落英'
     ,'P':u'鹰蛇','Q':u'太极','R':u'回风','S':u'混沌','T':u'乾坤'
     ,'W':u'九天','X':u'神门','Y':u'百变','Z':u'逍遥'}

MN = {'A':u'拂','B':u'降魔','C':u'霹雳','D':u'阴阳','E':u'丧门'
     ,'F':u'真气','G':u'修罗','H':u'碎石','J':u'九九'
     ,'K':u'绵','L':u'无痕','M':u'两仪','N':u'五神','O':u'穿云'
     ,'P':u'破玉','Q':u'奇','R':u'迅雷','S':u'伏魔','T':u'游身'
     ,'W':u'连环','X':u'无形','Y':u'神','Z':u'无双'}

LN = {'A':u'钉','B':u'棒','C':u'掌','D':u'刀','E':u'拳'
     ,'F':u'掌','G':u'爪','H':u'指','J':u'斧'
     ,'K':u'钩','L':u'棍','M':u'杖','N':u'鞭','O':u'剑'
     ,'P':u'镖','Q':u'索','R':u'刀','S':u'拳','T':u'手'
     ,'W':u'功','X':u'叉','Y':u'枪','Z':u'腿'}

if __name__ == '__main__':
    print u'*'*30
    print u'姓名变武器 Funny!'.center(30).encode(ENCODING)
    print u'*'*30
    while 1:
        name = raw_input(u'请输入您的名字的首字母(输入q退出):'.encode(ENCODING))
        name = name.upper()
        if name=='Q':
            break
        if len(name)==2:
            print (FN.get(name[0],'')+LN.get(name[1],'')).encode(ENCODING)
        elif len(name)>=2:
            print (FN.get(name[0],'')+MN.get(name[1],'')+LN.get(name[2],'')).encode(ENCODING)
}}}

== Show arms ==
{{attachment:snap-zq-name-arm.png}}

##endInc

----
'''反馈'''

创建 by -- ZoomQuiet [<<DateTime(2008-06-27T14:06:31Z)>>]