编写函数—十六进制与十进制

十六进制字符与十进制整数之间的转换
(凑字数:路漫漫其修远兮,吾将上下而求索)

img


def toDecimalNumber(char): #python里面并没有char的存在,所以我这里就把这个当成一个变量名了。python里面只有str
    if char == "A":
        return 10
    elif char == "B":
        return 11
    elif char == "C":
        return 12
    elif char == "D":
        return 13
    elif char == "E":
        return 14
    elif char == "F":
        return 15
    else:
        return int(char)

def hexToDecimal(hexStr):
    value = 0
    add = 0
    for i in range(len(hexStr)-1,-1,-1):
        value += toDecimalNumber(hexStr[i:i+1]) * 16**add
        add += 1
    return value

def main():
    a = input()
    print(hexToDecimal(a))