我必须用Python创建一个将十六进制数转换为十进制数的程序,例如从FA2
到{
我必须编写函数hexa2dec(c)
,其中c
是一个字符串输入参数,返回值的类型是int
。
我从创建词典开始:
dic={"0":0, "1":1, "2":2, "3":3, "4":4, "5":5, "6":6, "7":7, "8":8, "9":9, "A":10, "B":11, "C":12, "D":13, "E":14, "F":15}
我的代码是:
^{pr2}$但我知道这是非常糟糕的,例如,我不知道如果一个人输入print(hexa2dec(F4CF))
,一个人可以输入多少长度。
我知道使用len(i)
我可以知道长度,但这有帮助吗?在
既然这是你教授布置给你的任务,我就不给你解决了,我只给你一些提示:
您可以使用slice/stride符号向后迭代一个字符串:
for digit in hex_string[::-1]:
将执行此操作。在现在可以使用一个计数器变量,用它计算16的正确幂,并在每个循环中递增。如果您已经知道
enumerate()
函数,那么这项任务就更容易了。在使用结果变量并将每次迭代的结果添加到它。在
这应该能让你开始。在
更好的方法是只使用一个预先编程的函数,但既然您想自己编写代码,我建议您尝试使用循环。例如,while循环对每个数字执行一些数学运算。在
相关问题 更多 >
编程相关推荐