python各种进制求值
来源:互联网 发布:vue.js修改data 编辑:程序博客网 时间:2024/05/18 17:57
def checkio(str_number, radix): str_int = dict(map(lambda x,y:(y, x), [ i for i in range(10, 36) ], [ chr(i) for i in range(97, 123) ])) int_int = dict(map(lambda x,y:(str(x),y), [ i for i in range(10) ], [ i for i in range(10) ])) sum = 0 times = 0 for i in reversed(str_number): v = int_int.get(i, None) if v == None: v = str_int.get(i.lower(), None) if v >= radix: return -1 else: sum += v if times == 0 else v*radix**times times += 1 return sum#These "asserts" using only for self-checking and not necessary for auto-testingif __name__ == '__main__': assert checkio("AF", 16) == 175, "Hex" assert checkio("101", 2) == 5, "Bin" assert checkio("101", 5) == 26, "5 base" assert checkio("Z", 36) == 35, "Z base" assert checkio("AB", 10) == -1, "B > A = 10" print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")
阅读全文
0 0
- python各种进制求值
- Python各种数据进制转换
- python 求值表达式解析
- Python中缀表达式求值
- 四则运算表达式求值の各种心碎
- 惰性求值和yield-Python
- Python学习之惰性求值
- 零基础学python-5.5 数字的各种进制
- [趣味Python]各种进制数字转换成十进制数字
- Python间各种进制之间的转换
- 求值
- 求值
- 求值
- 求值
- 求值
- python 各种模块学习
- Python 各种关键字
- python中各种疑惑
- 未初始化和非法的指针
- ios-三方框架
- 机器学习作业8
- 常用linux命令(ubuntu)
- 团体程序设计天梯赛-练习集 L1-031. 到底是不是太胖了
- python各种进制求值
- html基本简单标签
- Mac下mysql 安装
- 日记(周末)
- ROS中编写服务器和客户端的方法(C++版)
- 笔记
- 手把手教你创建自己的Altium Designer集成元件库
- Android——RecyclerAdapter的抽取封装
- 【安全牛学习笔记】手动漏洞挖掘(二)