蓝桥杯-十进制转换十六进制(py-纯代码写法)

蓝桥杯练习------进制转换 一、基础练习 十进制转十六进制 问题描述  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。  给出一个非负整数,将它表示成十六进制的形式。 输入格式  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647 输出 阅读详情

问题描述
  十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
  给出一个非负整数,将它表示成十六进制的形式。
输入格式
  输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647
输出格式
  输出这个整数的16进制表示
样例输入
30
样例输出
1E

# 定义一个变量接收用户输入的十进制数字
num = int(input("输入一个整数:"))

# 定义一个数组,存储十六进制
list1 = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
# 定义一个空数组,用来存储运算之后的值
list2 = []
# 定义一个空字符串,用来最后拼接输出结果
str = ''

# 判断当前用户输入的数字是否小于16,小于直接在list1 里面取值
if num < 16:
    # 取值list1存放到list2中
    list2.append(list1[num])
else:   # 用户输入的值大于十六
    # 第一次进行运算
    #取余数
    num1 = int(num % 16)
    # 取整数
    num2 = int(num / 16)
    # 把余数(小于16)从list1取出放到list2中
    list2.append(list1[num1])
    # 判断 第一次运算后的值是否小于16,若是小于16 则直接取值存到list2里面
    if num2 < 16:
        list2.append(list1[num1])
    # 此处若是第一次运算之后大于十六会进行的死循环运算
    while True:
        # 进入死循环,每次取商运算的值若是大于16会接着进行运算
        if num2 > 16:
            # 取余操作
            num1 = int(num2 % 16)
            # 取商操作
            num2 = int(num2 / 16)
            # 取list1对应的值进行添加操作
            list2.append(list1[num1])
            # 若是经过若干次运算,取商操作小于16 则进行赋值
            if num2 < 16:
                list2.append(list1[num2])
        else: # 经过死循环运算,取商小于16
            # 跳出死循环
            break

# 循环遍历list2 倒叙输出,进行字符串拼接
for i in range(len(list2), 0, -1):
    str += list2[i - 1]

# 输出打印结果
print(str)

来自作者真诚的问候

PS:以上写法是揪掉了若干根头发写出来的,这不是最好的,肯定还有更好的写法。
其实用Python自带的函数只需三两行代码就可以写出来,感兴趣可以查阅相关资料。

在这若是还有更好的写法,可以告知,万分感谢!!!

python3学习之路 -- 7)初级练习3 - 进制转化 #实操案例3 -- 任务1 -- 将指定的十进制数转为二进制、8进制、十六进制 def fun(): num = int(input('请输入一个十进制的整数:')) #将str类型转为int类型 print(num,'的二进制数为:',bin(num)) #使用了个数可变的位置参数 print(str(num)+'的二进制数为:'+bin(num)) #使用“+”作为连接符,“+”的左右均为str print('%s的二进制数为:%s' % (num,bin(num). 阅读详情

相关推荐

华为机试题解析007:进制转换(python)

首先对于多组,我们并不陌生,所谓的多组,并没有告诉我们是多少组,因此就是一个while True嘛,让它一直循环就是了。这里一般的方法就是在测试数据中加入异常数据,当出现异常的时候break出去就可以了,因此我们在程序中加入try except就可以了。这不就是这个题目的示例吗,对的,eval可以直接返回十六进制数的十进制表示,当然其他进制像转换成十进制也可以用eval函数,例如八进制(注意八进制是以。写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。输入一个十六进制的数值字符串。

若北辰 647

试题 基础练习 十进制转十六进制(c++)

试题 基础练习 十进制转十六进制 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。   给出一个非负整数,将它表示成十六进制的形式。 输入格式   输入包含一个非负整数a,表示

dckfjjf的博客 1024

CPU进程调度算法【FCFS、SJF、优先级、RR、多级队列、多级反馈队列调度】

目录 一、先到先服务调度: 二、最短作业优先调度: 三、优先级调度: 四、轮转调度: 五、多级队列调度: 六、多级反馈队列调度: CPU调度算法处理的问题是:从就绪队列中选择进程以便为其分配CPU。 一、先到先服务调度: First Come,First Served(FCFS) 定义:先请求CPU的进程首先分配到CPU。FCFS策略可以通过FIFO队列轻松实现。 护航效果:其他所有进程会等待一个大进程释放CPU 非抢占式:一旦CPU分配给了一个进程,该进程就会使用CPU知道释.

马小超 3921

蓝桥杯Java:十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。

【代码】蓝桥杯Java:十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。

qq_62575539的博客 720

HT7036计量芯片SPI通信与数据读取实战解析

本文详细解析HT7036计量芯片的SPI通信与数据读取实战,涵盖SPI时序配置、命令发送、数据读取及常见问题排查。重点介绍如何通过SPI接口与MCU通信,实现电能数据的稳定采集与处理,为智能电表等应用提供实用解决方案。

vscode5coder的博客 265

使用TensorFlow搭建FNN(全连接神经网络)的基本步骤

提示:转载请注明出处,若本文无意侵犯到您的合法权益,请及时与作者联系。 目录 一、定义神经网络的输入输出 二、搭建神经网络 1、定义一个神经层中的权重 2、定义一个神经层中的阈值 3、定义一个神经层中的激活函数 4、组合神经层为神经网络 三、搭建损失函数和优化器 1、搭建损失函数 首先介绍第一个函数这其中用到的共同的函数为 2、定义优化器 四、训练神经网络 全连接神经网络的网络结构如下: 一、定义神经网络的输入输出 神经网络最擅长的工作就是模拟非线性函数,即一个复杂的高..

qq_41959920的博客 4070

python 十进制转十六进制(蓝桥杯)

题目要求: 时间限制:1.0s 内存限制:512.0MB 问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。 十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制 的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非...

qq_45894553的博客 4249

【Python】多分类算法—Random Forest

【Python】多分类算法—Random Forest 本文将主要就Random Forest(随机森林)的多分类应用进行描述,当然也可运用于二分类中 文章目录【Python】多分类算法—Random Forest前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 本文主要引用的是sklearn 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import nump

weixin_43166884的博客 1万+

python进制转化+蓝桥杯真题

2.十进制转八进制( oct() ) 3.十进制转十六进制( hex() ) 当十进制转化为其他进制时,都带有两个字符的前缀,二进制(0b),八进制(0o),十六进制(0x),可利用切片操作将其去除 5.进制转化的原理(手算方法) 1、二进制(Binary)——>十进制(Decimal) 诀窍:以小数点为界,整数位从最后一 位(从右向左)开始算,依次列为第0、1、2、3………n,然后将第n位的数(0或1)乘以2的n-1次方,然后相加即可得到整数位的十进制数;小数位则 从左向右开始

2403_89586338的博客 1517

数字IC设计(8)之AHB-Lite总线(持续更新)

AHB总线全称Advanced High-performance Bus,意为先进高性能总线。推出该总线的目的是补充APB总线在性能上的不足,APB总线适合挂载低速外设,所以AHB总线用来挂载高性能的外设,这样子可以分工合作,节约资源。AHB总线可以实现多主多从的连接,此时需要设计仲裁机和matrix(矩阵),AHB-Lite一般用于一主多从,此时则不需要仲裁机和matrix,但是也可以用AHB-Lite来实现多主多从,就是设计多个layer,每个layer是一主多从,再把各个layer连起来;

qq_69440734的博客 2255

总结所有的池化(Pooling)方法

为什么池化? 池化(Pooling)层和卷积层、全连接层一样,都是卷积神经网络的组成部分。 卷积神经网络中的卷积层会将卷积Filter应用于输入图像,以便创建特征映射来总结输入中这些特征的存在。 卷积层被证明是非常有效的,在深层模型中叠加卷积层可以让接近输入的层学习低层特征(如线条),在模型中更深(高)的层用于学习高阶或者更抽象的特征,如形状或特定对象。 卷积层特征映射输入的一个局限性是它们只能精确记录特征在输入层的位置。这意味着在输入图像中特征位置的小幅移动将导致不同的特征映射。这可以随着重新裁剪

大脸猫的博客 1万+

蓝桥杯 基础练习 十六进制转十进制

问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 源代码 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; #include...

Hello,小高同学 779

第244篇 视觉SLAM后端之BA优化——Bundle Adjustment的原理

本文介绍了SLAM后端优化中的Bundle Adjustment(BA)技术。BA通过同时优化相机位姿和3D路标点位置,最小化重投影误差,解决前端估计的累积误差问题。文章详细讲解了BA的数学原理,包括目标函数构建、Gauss-Newton法和Levenberg-Marquardt法求解过程,以及利用稀疏性和Schur补加速计算的关键技术。对比了全量BA和增量BA的优缺点,并介绍了Ceres、g2o等工程实现工具。BA作为SLAM后端的核心算法,其理解深度直接影响系统性能优化能力。

郑伟强dev的专栏 347

蓝桥杯练习系统习题(Python)--基础练习 十六进制转十进制

问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 100分 n=input() a=int(n,16) print(a) ...

m0_64298769的博客 4837

【kubernetes】kubernetes kubeadm init 错误了 怎么回退?

因为虚拟机设置问题首先报错:然后我根据文章修改了核数。重启后,查看VIP运行所在机器,发现机器没有变化然后重新执行初始化后面报错了根据提供的信息,问题主要集中在 kubelet 未能成功启动控制平面组件,导致初始化过程超时。以下是可能的原因及相应的排查步骤:原因 1:kubelet 未运行或运行状态异常正如错误提示所指出,kubelet 可能未运行或处于不健康状态。请按照提示执行以下命令检查 kubelet 的状态和服务日志:根据输出结果,判断 kubelet 是否正常运行。后续一大堆错误。

九师兄 121

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[蓝桥杯python] 基础练习 十六进制转十进制 (专属于Python的黑科技)(两句语句解决!)

资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述   从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。   注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。 样例输入 FFFF 样例输出 65535 n=eval("0x"+input()) print("%d"%n) 有一说一,eval 真是个好东西。 ...

weixin_46378493的博客 283

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝桥杯基础练习——进制转换(python答案)

蓝桥杯基础题 问题描述      十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。   给出一个非负整数,将它表示成十六进制的形式。    输入格式      输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647 输出

kimitoLMT的博客 673

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2025.4.2Py蓝桥杯练习

这个库多用于时间的计算,用d1 = datetime.date(y,m,d)来设置初始日期,还可以用d2 = datetime.date(y,m,d)来设置结束日期,中间日期的更迭可以用datetime.timedelta()括号里可以填入。换句话说,对于任意一个不被质数 p 整除的整数 a,a 的 p-1次方在模 p 下等于 1。:由于阶乘增长迅速,我们在计算过程中对每一步结果进行模运算,以防止整数溢出。费马小定理是数论中的一个重要定理,它描述了质数与整数之间的关系。: 秒数,可以是正数或负数。

2402_84466011的博客 658

蓝桥杯Python这一篇就够了-训练系统题库合集(包括VIP试题)&数据结构与算法

第一版写于2020-11-13,第十一届蓝桥杯国赛前夕,老师和同学建议说写博文可以让学习更高效,陆陆续续写一些题解和学习笔记,在我的代码中我加了很多有助于理解程序的注释,希望这篇博客可以帮助你在蓝桥杯比赛或python学习取得进展。 一起进步,冲! 目录一、蓝桥杯题库1.1入门训练1.2基础练习 一、蓝桥杯题库 1.1入门训练 Fibonacci数列 圆的面积 序列求和 A+B问题 1.2基础练习 数列排序 十六进制转八进制 十六进制转十进制 ...

Harry______的博客 12万+

蓝桥杯-零基础python的刷题之路-01字串,包含各个知识点详细记录

蓝桥杯 01字符串

m0_37805091的博客 511

Python蓝桥杯练习系统基础练习

一、数列排序 n=int(input()) slist=list(map(int,input().split())) slist.sort() for i in range(n): print('{}'.format(slist[i]),end=' ') 二、十六进制转八进制 n=int(input()) lists=[] for i in range(n): m=i...

qq_43613793的博客 1995

第十三届蓝桥杯模拟赛(第三期)试题与题解 C++

试题A 【问题描述】 ​ 请问十六进制数 2021ABCD 对应的十进制是多少? 题解:数制转换 十六进制中 A ~ F 表示 10 ~ 15,最后可用 %x占位符输出十六进制验算一下 //答案 539077581 #include<iostream> using namespace std; int main() { string s="2021ABCD"; int length=s.length(); int ans; int tmp; int p=1; fo.

qq_53922025的博客 1346

进制转换的本质:数制状态机与语义一致性

进制转换不是简单的字符串格式化,而是涉及数值表示规则与运算语义耦合的基础概念。其核心原理在于:同一数值在不同进制下遵循不同的运算协议(如二进制逢二进一、十进制逢十进一),而真正的技术价值在于构建能维持语义连贯性的状态机模型。该能力广泛应用于嵌入式系统调试、编译器前端解析、低层协议开发等场景,尤其在多进制混合计算(如蓝桥杯小计算器题)中,必须摆脱str-int-str循环陷阱,转向以十进制整数为统一数值域、进制仅为解析/渲染上下文的设计范式。本文聚焦数制状态机建模与多进制运算一致性实现。

weixin_30312563的博客 295

蓝桥杯Python B组省赛满分题解:算法策略与实战优化

算法是计算机科学的核心,它通过一系列明确的指令解决特定问题。其原理在于将复杂问题分解为可重复处理的步骤,并通过数据结构高效组织数据。掌握算法能极大提升编程效率与代码性能,在软件开发、数据分析、人工智能等领域具有广泛应用。本文聚焦算法竞赛场景,深入解析动态规划、深度优先搜索等经典算法在解决最优化与搜索问题时的核心策略。通过剖析蓝桥杯Python B组省赛真题,结合剪枝、状态记忆化等优化技巧,展现如何将通用算法原理转化为应对具体赛题的工程实践,帮助参赛者构建从暴力枚举到高效解法的完整思维路径。

weixin_34007020的博客 382

蓝桥杯小计算器:多进制状态机实现原理与实战

进制转换是计算机底层数据表示的基础概念,其核心在于理解数值在不同基数下的等价性与动态映射关系。从二进制位运算到十六进制字符串解析,本质都是对整数的符号-幅值编码与位置权重展开。这一过程涉及输入解析、中间存储、输出格式化三阶段解耦,技术价值在于构建可维护的状态管理模型,避免字符串误操作和前缀处理陷阱。典型应用场景包括嵌入式按键协议解析、Hex固件校验、网络协议字段解包等工业级任务。本文以蓝桥杯‘小计算器’真题为载体,深入剖析多进制共存下的状态机建模、负数安全转换及位运算数学还原,覆盖BIN/DEC/OCT/H

weixin_34110749的博客 376

python标准库常用方法集合

前段时间备考蓝桥杯python a组,因为赛中不允许导包,因此对py中的标准库进行了笔记和总结,即不导包即可使用的常用方法。包含了内置函数、math、random、datetime、os、sys、re、queue、collections、itertools库的常用方法,以当工具博客方便查阅。

linghyu的博客 1741
上一篇: org.attoparser.ParseException: Attribute “xmlns:“ appears more than once in element
下一篇: Thonny 报异常-ModuleNotFoundError: No module named ‘numpy‘
wangxuejava
博客等级 码龄7年 6粉丝 46原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值