给定n个十六进制正整数,输出它们对应的八进制数,今天小编就来说说关于十三届蓝桥杯c组python?下面更多详细答案一起来看看吧!

十三届蓝桥杯c组python(蓝桥杯-十六进制转八进制-python)

十三届蓝桥杯c组python

问题描述

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

输入格式

输入的第一行为一个正整数n (1<=n<=10)。

  接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。

输出格式

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

【注意】

  输入的十六进制数不会有前导0,比如012A。

  输出的八进制数也不能有前导0。

【提示】

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

样例 输入

  2   39   123ABC

样例输出

  71   4435274

实现代码

n=input() x=0 shuju=[] for i in range(int(n)): m=input() shuju.append(m) for i in range(int(n)): k = oct(int(shuju[i], 16))#进制转化 print(k[2:])#舍位

考察内容

1.进制转换所有进制转换需要先用int(被转换数,原数据进制类型)换为十进制在进行最终的进制转换

2进制换八进制oct(int(n,2))先将二进制换为十进制再将十进制换位八进制 二进制bin() 十进制int() 八进制oct() 十六进制hex()

2.去除输出时的进制标志符号

假设数据值为n 使用n[2:]舍弃列表前两位

,