python基础练习 十六进制转八进制
2023-09-27 14:19:45 时间
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
【注意】
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
样例输入
2
39
123ABC
样例输出
71
4435274
【提示】
先将十六进制数转换成某进制数,再由某进制数转换成八进制。
这道题主要是进制的转化,可以通过python的内置函数直接转化,也可通过数学的方式,但是比较复杂,对于数学思维不是很好的来说,很煎熬。这次小AO只实现进制通过内置函数转化
n=int(input())
li=[]
for i in range(n):
if n<=10:#根据题目控制好范围
s=input()
if len(s)<=100000:
res_1=int(s,16)#内置函数十六进制转十进制
res_2=oct(res_1)#十进制转八进制
li.append(res_2[2:])#输出的结果会有进制符号,要从2开始
for i in li:#逐个输出
print(i,end='\n')
相关文章
- Python编程 基础练习(一)
- 用python 搭建一个grpc服务
- 【数学建模】Python+Gurobi——零基础学优化建模线性规划模型(LP)
- 神经网络理论基础及Python实现
- python函数调用的四种方式 --基础重点
- python的一些库
- 1. Python_Django项目之大型电商项目介绍
- 你知道Python基础包含哪些内容?学习什么吗?
- Python_09-面向对象编程
- python实现GUI自动化(控制鼠标)|屏幕快照&图像识别基础
- 【Python 基础】输入两个数,求它们的求最大公约数(伪码描述 + Python实现)
- 【Python基础】文件基础练习:文件的读写 || 迭代遍历输出文件内容 || with open as f 语句 || for in 循环 || writelines || readlines
- 【Python基础】不同变量类型之间的计算 || IPython中练习 || 字符串使用 + 进行拼接 || 变量的输入 || 变量的格式化输出 || Python中的标识符 || if语句
- 黑马程序员 Python学习笔记之变量
- Python开发还在用virtualenv?不如了解下pipenv...
- Python 线程同步锁, 信号量
- 使用Python计算四边形与拟合四边形的最大交并比IOU
- Python基础 -- 流程控制
- 随想录(python第三方库中的 setup.py)
- Python pandas.DataFrame.filter函数方法的使用
- 完全编程0基础,转行学Python,可以学会吗?
- Python基础(二十二):文件操作
- Python基础(七):条件语句深入了解
- Python基础(三):PyCharm安装和使用