蓝桥杯基础练习python

您所在的位置:网站首页 python转换成16进制 蓝桥杯基础练习python

蓝桥杯基础练习python

2023-03-09 14:10| 来源: 网络整理| 查看: 265

试题要求 在这里插入图片描述

重新学习了进制之间的转换

在做题之前想十六进制字母怎样输入

input()输入的是字符串类型的,当加入int()函数,将其他进制的数转换为十进制的,这与题目要求的输入16进制的正整数不符合

为什么题上提示要将16进制转变为其他进制,在转变为8进制,明明oct()函数便可以将其他进制转变为8进制

这与oct()函数的语法结构有关,input()函数返回的数值是字符串类型的,而oct()函数接收int类型的数值,这里便解开了这个疑惑 还有一些细节 1.oct()函数将整数转换成8进制的字符串,这点对输出格式有帮助 2.8进制的输出格式:python2版本的8进制以0作为前缀;python3版本的8进制以0o作为前缀

内置函数int()详解:

语法结构: int(x, base),x表示待转化的数字,base是待转化数字的进制数,base的默认值是10,这样理解的,如果需要显式地显示base,被转换的数字就要以字符串的形式出现,这便解决了我当时的困境

程序如果不给一个在n范围内的数字会怎样输入的十六进制数不会有前导0,比如012A。输出的八进制数也不能有前导0。这种怎样设置,我输出的结果前导都有0 在这里插入图片描述

输入格式前导不会有0

输出格式前导不会有0:以切片的方式访问8进制字符串

给出我的代码 a=int(input()) list=[] for i in range(a): s=input() b=int(s,16) c=oct(b) list.append(c) for i in range(len(list)): print(list[i][2:])


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3