基础练习12-十六进制转八进制(python答案)
2020-01-14 20:22
344 查看
基础练习 十六进制转八进制
问题描述 给定n个十六进制正整数,输出它们对应的八进制数。 输入格式 输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0{9}、大写字母{A}F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式 输出n行,每行为输入对应的八进制正整数。 注意 输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
提示 先将十六进制数转换成某进制数,再由某进制数转换成八进制。
n=int(input()) a = [[] for i in range(n)] b = [[] for i in range(n)] for i in range(n): a[i]=input() for i in range(n): s,m=0,0 for j in range(len(a[i])): if a[i][j].isdigit(): s=s+(ord(a[i][j])-ord('0'))*pow(16,len(a[i])-j-1) elif a[i][j].isalpha(): s=s+(ord(a[i][j])-ord('A')+10)*pow(16,len(a[i])-j-1) while s: m,s=s%8,int(s/8) b[i].append(m) for i in range(n): for j in range(len(b[i])): print(b[i][len(b[i])-j-1],end="") print('\n')
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 蓝桥杯-基础练习之十六进制转八进制——BASIC-12
- (Java)【基础练习】10-12:十进制转十六进制 + 十六进制转十进制 + 十六进制转八进制
- 基础练习 BASIC-12 十六进制转八进制
- 蓝桥杯-基础练习12 十六进制转八进制
- 蓝桥杯OJ刷题日记——12-基础练习 十六进制转八进制
- 蓝桥杯 BASIC-12 基础练习 十六进制转八进制
- 蓝桥杯-基础练习-BASIC-12-十六进制转八进制
- 【JAVA】 基础练习 BASIC-12 十六进制转八进制
- 蓝桥杯 基础练习 BASIC-12 十六进制转八进制 进制转换 字符 循环
- 蓝桥杯 12 基础练习 十六进制转八进制
- 蓝桥杯基础练习 十六进制转八进制
- 蓝桥杯试题集 基础练习 十六进制转八进制
- 蓝桥杯基础练习 十六进制转八进制
- 蓝桥杯-基础练习 十六进制转八进制
- 基础练习 十六进制转八进制
- 基础练习23- 龟兔赛跑预测(python答案)
- 蓝桥杯——基础练习 十六进制转八进制
- 蓝桥杯 基础练习 十六进制转八进制
- 基础练习 十六进制转八进制
- 蓝桥杯基础练习——十六进制转八进制