Python 26进制计算实现方法


Posted in Python onMay 28, 2015

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

Python 相关文章推荐
python将人民币转换大写的脚本代码
Feb 10 Python
Python引用(import)文件夹下的py文件的方法
Aug 26 Python
python自动化测试之从命令行运行测试用例with verbosity
Sep 28 Python
Python 自动补全(vim)
Nov 30 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python 实现异步调用函数的示例讲解
Oct 14 Python
Python unittest 简单实现参数化的方法
Nov 30 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
Python中super关键字用法实例分析
May 28 #Python
Python使用Supervisor来管理进程的方法
May 28 #Python
Python运算符重载用法实例
May 28 #Python
Python smallseg分词用法实例分析
May 28 #Python
Python基于smtplib实现异步发送邮件服务
May 28 #Python
Python使用Scrapy爬取妹子图
May 28 #Python
Python实现统计单词出现的个数
May 28 #Python
You might like
BBS(php & mysql)完整版(二)
2006/10/09 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php分页函数示例代码分享
2014/02/24 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
JS继承 笔记
2011/07/13 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
jQuery AJAX 方法success()后台传来的4种数据详解
2018/08/08 jQuery
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python字符串与url编码的转换实例
2018/05/10 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python中几种自动微分库解析
2019/08/29 Python
python退出循环的方法
2020/06/18 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
外贸主管求职简历的自我评价
2013/10/23 职场文书
办公文员的工作岗位职责
2013/11/12 职场文书
手机促销活动方案
2014/02/05 职场文书
高中军训感言600字
2014/03/11 职场文书
爱心捐助活动总结
2015/05/09 职场文书
检讨书范文
2019/04/16 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android