本文实例讲述了python 26进制计算方法。分享给大家供大家参考。具体分析如下:
题目是这样的:
假设a=1,b=2,c=3…aa=27,ab=28…aaa=xxx(表示某个数字),写一个函数统计一个字符串的值是多少
# -*- coding:utf-8 -*-
””’
created on 2013-3-29
@author: naughty
”’
dict={}
dict[‘a’]=1
dict[‘b’]=2
dict[‘c’]=3
dict[‘d’]=4
dict[‘e’]=5
dict[‘f’]=6
dict[‘g’]=7
dict[‘h’]=8
dict[‘i’]=9
dict[‘j’]=10
dict[‘k’]=11
dict[‘l’]=12
dict[‘m’]=13
dict[‘n’]=14
# …..其他字母
def count_(s):
p=len(s)-1
count=0
for x in xrange(len(s)):
count+=get(x)*dict[s[p-x]]
return count
def get(p):
return 26**p
print count_(‘ac’)
在上面的代码中,利用的字典来映射每个字母的含义。当然也可以每次计算每个字母代表的数字。但是会有效率问题。
希望本文所述对大家的python程序设计有所帮助。