python 十六进制转八进制 蓝桥

试题 基础练习 十六进制转八进制

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

输入格式
  输入的第一行为一个正整数n (1<=n<=10)。
  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

输出格式
  输出n行,每行为输入对应的八进制正整数。

【注意】
  输入的十六进制数不会有前导0,比如012A。
  输出的八进制数也不能有前导0。

样例输入
  2
  39
  123ABC

样例输出
  71
  4435274

【提示】
  先将十六进制数转换成某进制数,再由某进制数转换成八进制。

n = int(input())

for i in range(n):
    s = input()
    res_1 = int(s,16)
    res_2 = oct(res_1)
    print(res_2[2:])

oct()函数将一个整数转换成前缀为“0o”的八进制字符串。

Python2.x 版本的 8 进制以 0 作为前缀表示。
Python3.x 版本的 8 进制以 0o 作为前缀表示。

int(object, base)

名称 说明 备注
object 一个数字或字符串参数 可以是整数、浮点数, 该参数可省略
base 进制数 省略时默认为10

你可能感兴趣的:(蓝桥,python,python)