本文实例讲述了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')
在上面的代码中,利用的字典来映射每个字母的含义。当然也可以每次计算每个字母代表的数字。但是会有效率问题。
本文档主要讲述的是Matlab语言的特点;Matlab具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
8
希望本文所述对大家的Python程序设计有所帮助。
立即学习“Python免费学习笔记(深入)”;
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号