问题描述
代码解决
n = int(input()) #输入行数
hexstr = [] # 十六进制字串
intnum = [] # 十进制
octstr = [] # 八进制子串
# 输入每行的十六进制字串
for i in range(n):
tmp = input()
hexstr.append(tmp)
#十六进制字串转为十进制
for i in hexstr:
hexstr2 = "0x" + i
tmp = int(hexstr2,16)
intnum.append(tmp)
# 把十进制转换为八进制字串
for i in intnum:
tmp = oct(i)
tmp = tmp[2:]
octstr.append(tmp)
# 输出八进制数字
for i in octstr:
tmp = int(i)
print(tmp)
总结
- 注意进制转换的内置函数!!
- 强调逻辑的主要性,注释最好写下。