创建一个程序来将十六进制转换为十进制(python)

2024-09-26 04:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须用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)我可以知道长度,但这有帮助吗?在


Tags: 函数字符串代码程序类型参数词典int
2条回答

既然这是你教授布置给你的任务,我就不给你解决了,我只给你一些提示:

您可以使用slice/stride符号向后迭代一个字符串:for digit in hex_string[::-1]:将执行此操作。在

现在可以使用一个计数器变量,用它计算16的正确幂,并在每个循环中递增。如果您已经知道enumerate()函数,那么这项任务就更容易了。在

使用结果变量并将每次迭代的结果添加到它。在

这应该能让你开始。在

更好的方法是只使用一个预先编程的函数,但既然您想自己编写代码,我建议您尝试使用循环。例如,while循环对每个数字执行一些数学运算。在

相关问题 更多 >