赞
踩
学习Python从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。
附上汇总贴:蓝桥杯备考冲刺必刷题(Python) | 汇总-CSDN博客
【题目描述】
请问十六进制数2021ABCD对应的十进制是多少?
【代码详解】
- int_to_char = "0123456789ABCDEF" # 定义所有字符
- char_to_int = {} # 定义字典,保存字符与数字的对应关系(C++就不需要)
- for idx, chr in enumerate(int_to_char): # 设定字符与数字的对应关系
- char_to_int[chr] = idx
-
- def k_to_d(k, x):
- ans = 0 # 定义结果,初始为0
- for i in range(len(x)): # 遍历x的所有字符
- ans = ans*k + char_to_int[x[i]] # 使用递推式,每次运行乘k再加上x[i]对应的数字
- return ans # 返回结果
-
- print(k_to_d(9, "2022")) # 打印结果
【运行结果】
539077581
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。