十三届蓝桥杯c组python(蓝桥杯-十六进制转八进制-python)
给定n个十六进制正整数,输出它们对应的八进制数,今天小编就来说说关于十三届蓝桥杯c组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:]舍弃列表前两位
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com