【Python】给定n个十六进制正整数,输出它们对应的八进制数。

3.问题描述

给定n个十六进制正整数,输出它们对应的八进制数。

样例输入

2

39

123ABC

样例输出

71

4435274

n = int(input())
li = []     #  创建列表
for i in range(n):
    li.append(input())		#  输入数据
for num in li:
    if len(num) <= 100000:		#  判断长度是否符合要求
            print(oct(int(num,16))[2:])		#  将元素转换为十进制后转换为八进制,从第三位开始取数并输出

运行结果:

【Python】给定n个十六进制正整数,输出它们对应的八进制数。_第1张图片

你可能感兴趣的:(python)