蓝桥杯备战 Day2 2022.2.28


题3,把十六进制转化为八进制。

思路就是先把十六进制转化为二进制,再把二进制转化成八进制。

下面是我一开始嗯做的代码,最后越做越复杂

后来在网上找正确解法:

短短几行就能完成,其中int函数里第二个参数‘16’可以指定要把什么进制的数转换为整型。

之后再用oct()函数转换成八进制

最后剔除八进制前缀,就能满足题目要求。


题4 十六进制转十进制

会题3的话这题更简单

# 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
num = input()
ans = int(num,16)
print(ans)


题5 十进制转十六进制

这题也比较简单,就是要注意大小写问题,再python中,使用upper()把小写字母转换为大写。

# 给出一个非负整数,将它表示成十六进制的形式。
num = int(input())
ans = hex(num)
print(ans[2:].upper())

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值