当前位置:   article > 正文

蓝桥杯备考冲刺必刷题(Python) | 2489 进制

蓝桥杯备考冲刺必刷题(Python) | 2489 进制

学习Python从娃娃抓起!记录下蓝桥杯备考比赛学习过程中的题目,记录每一个瞬间。

附上汇总贴:蓝桥杯备考冲刺必刷题(Python) | 汇总-CSDN博客


【题目描述】

请问十六进制数2021ABCD对应的十进制是多少?

【代码详解】

  1. int_to_char = "0123456789ABCDEF" # 定义所有字符
  2. char_to_int = {} # 定义字典,保存字符与数字的对应关系(C++就不需要)
  3. for idx, chr in enumerate(int_to_char): # 设定字符与数字的对应关系
  4. char_to_int[chr] = idx
  5. def k_to_d(k, x):
  6. ans = 0 # 定义结果,初始为0
  7. for i in range(len(x)): # 遍历x的所有字符
  8. ans = ans*k + char_to_int[x[i]] # 使用递推式,每次运行乘k再加上x[i]对应的数字
  9. return ans # 返回结果
  10. print(k_to_d(9, "2022")) # 打印结果

【运行结果】

539077581
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/216129
推荐阅读
相关标签
  

闽ICP备14008679号