本文实例讲述了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程序设计有所帮助。