姓名变兵器
马踏飞燕 <[email protected]> reply-to [email protected] to [email protected] date Fri, Jun 27, 2008 at 17:32 subject [CPyUG:56860] 看看你是啥武器?
今天偶尔看到一本去年的杂志,里面有一个很有趣的测试。
- 我用python实现了一下,现发上来给大家娱乐一下。
- 把你的姓名的每个字的拼音首字母输入进去,就可以看到你的名字对应的是什么武器了!
我是 八卦斧 哈哈
1 #coding=UTF-8
2 # Chinese Name to Weapon.
3 # Just for fun! Enjoy it!
4 # Author: [email protected]
5 # Date: 2008-06-27
6
7 import sys
8 ENCODING = sys.getfilesystemencoding()
9
10 FN = {'A':u'奇门','B':u'玄天','C':u'日月','D':u'毒龙','E':u'夜叉'
11 ,'F':u'葵花','G':u'纯阳','H':u'玉女','J':u'六合'
12 ,'K':u'天罡','L':u'天羽','M':u'八卦','N':u'太乙','O':u'落英'
13 ,'P':u'鹰蛇','Q':u'太极','R':u'回风','S':u'混沌','T':u'乾坤'
14 ,'W':u'九天','X':u'神门','Y':u'百变','Z':u'逍遥'}
15
16 MN = {'A':u'拂','B':u'降魔','C':u'霹雳','D':u'阴阳','E':u'丧门'
17 ,'F':u'真气','G':u'修罗','H':u'碎石','J':u'九九'
18 ,'K':u'绵','L':u'无痕','M':u'两仪','N':u'五神','O':u'穿云'
19 ,'P':u'破玉','Q':u'奇','R':u'迅雷','S':u'伏魔','T':u'游身'
20 ,'W':u'连环','X':u'无形','Y':u'神','Z':u'无双'}
21
22 LN = {'A':u'钉','B':u'棒','C':u'掌','D':u'刀','E':u'拳'
23 ,'F':u'掌','G':u'爪','H':u'指','J':u'斧'
24 ,'K':u'钩','L':u'棍','M':u'杖','N':u'鞭','O':u'剑'
25 ,'P':u'镖','Q':u'索','R':u'刀','S':u'拳','T':u'手'
26 ,'W':u'功','X':u'叉','Y':u'枪','Z':u'腿'}
27
28 if __name__ == '__main__':
29 print u'*'*30
30 print u'姓名变武器 Funny!'.center(30).encode(ENCODING)
31 print u'*'*30
32 while 1:
33 name = raw_input(u'请输入您的名字的首字母(输入q退出):'.encode(ENCODING))
34 name = name.upper()
35 if name=='Q':
36 break
37 if len(name)==2:
38 print (FN.get(name[0],'')+LN.get(name[1],'')).encode(ENCODING)
39 elif len(name)>=2:
40 print (FN.get(name[0],'')+MN.get(name[1],'')+LN.get(name[2],'')).encode(ENCODING)
Show arms
反馈
创建 by -- ZoomQuiet [2008-06-27 14:06:31]