输入二进制数 字符串,按二进制数位权重计算,输出十进制数。
(本笔记适合熟悉二进制数和字符串的 coder 翻阅)
【学习的细节是欢悦的历程】
自学并不是什么神秘的东西 ,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。 —— 华罗庚
键盘输入二进制数字符串
高级二-十进制转换算法
(按二进制数位权重计算,输出十进制数)
本文质量分:
【 96 】
本文地址:
https://blog.csdn.net/m0_57158496/article/details/133997329
CSDN质量分查询入口:http://www.csdn.net/qc
目 录
◆ 高级二-十进制转换算法
1、题目描述
题目描述截屏图片
【题目来源于 CSDN 问答社区 提问“高级二-十进制转换算法 ” 】
回页目录
2、OCR截图中的代码
问题中的代码截图 run问题中代码,的输出为0 输入的二进制是“0010” = 2
OCR下来的代码
b= input ( '\nPlease enter a binary number: ' )
d= 0 ; weight= 2 ** ( len ( b) - 1 ) ;
for i in range ( 0 , len ( b) ) :
if b[ i] == 'i' :
d = d+ weight ;
weight= weight// 2 ;
print ( d)
回页目录
3、找bug&代码规范
问题中的代码有一点不足、一点错误 1、不足点: 代码书写极其不规范。一般不要在一行写多条语句;python语句行末不用分号,直接回车就好;有些地方该留的一个空格还是要留起。 建议看看关于“代码书写规范”的文字,养成“规范”代码,好处多多。(我csdn学习笔记末有两篇关于“规范”的文章,可以跳转看看大佬的规范讲究。) 2、错误: 把下面代码“==”后引号中的1,误写成了i。
if b[ i] == '1' :
d = d + weight
修改后就对啰😄
调整后的代码(也适当“规范”了一下下)
b = input ( f"\nPlease enter a binary number: \n\n { '' : >12 } _" ) . strip( )
d = 0
weight = 2 ** ( len ( b) - 1 )
for i in range ( len ( b) ) :
if b[ i] == '1' :
d = d + weight
weight = weight// 2
print ( d)
回页目录
4、更python的代码
您这二-十进制转换的思路很高级!👍👍 还可以把代码写得更python
更python的代码
b = input ( f"\nPlease enter a binary number: \n\n { '' : >12 } _" ) . strip( )
d = [ int ( i[ 1 ] ) * 2 ** i[ 0 ] for i in zip ( range ( len ( b) ) [ : : - 1 ] , b) ]
print ( '\n权重和二进制数位用zip函数组成元组:\n' , * zip ( range ( len ( b) ) [ : : - 1 ] , b) , f"\n\n据元组计算二进制数位的十进制值:\n { d} = { sum ( d) } " )
回页首
上一篇: 经典循环命题:百钱百鸡 (翁五钱一只,母三钱,小鸡三只一钱;百钱百鸡百鸡花百钱) 下一篇:
我的HOT 博:
本次共计收集 246 篇博文笔记信息,总阅读量 40.46w,平均阅读量 1644。已生成 16 篇阅读量不小于 4000 的博文笔记索引链接。数据采集于 2023-10-12 05:41:03 完成,用时 4 分 41.10 秒。
ChatGPT国内镜像站初体验:聊天、Python代码生成等 ( 59262 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387 点赞:126 踩 :0 收藏:798 打赏:0 评论:71 本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-07-03 05:50:55 修改。 让QQ群昵称色变的神奇代码 ( 58086 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500 点赞:24 踩 :0 收藏:83 打赏:0 评论:17 本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。 pandas 数据类型之 DataFrame ( 9173 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814 点赞:6 踩 :0 收藏:31 打赏:0 评论:0 本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。 个人信息提取(字符串) ( 7215 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618 点赞:1 踩 :0 收藏:13 打赏:0 评论:0 本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。 Python列表(list)反序(降序)的7种实现方式 ( 7161 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700 点赞:5 踩 :0 收藏:22 打赏:0 评论:8 本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。 罗马数字转换器|罗马数字生成器 ( 7035 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。 Python字符串居中显示 ( 6966 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023 点赞:1 踩 :0 收藏:7 打赏:0 评论:1 本篇博文笔记 斐波那契数列的递归实现和for实现 ( 5523 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295 点赞:4 踩 :0 收藏:2 打赏:0 评论:8 本篇博文笔记 python清屏 ( 5108 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101 点赞:0 踩 :0 收藏:8 打赏:0 评论:0 本篇博文笔记 练习:字符串统计(坑:f‘string‘报错) ( 5103 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096 点赞:0 踩 :0 收藏:1 打赏:0 评论:0 本篇博文笔记 回车符、换行符和回车换行符 ( 5093 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488 点赞:1 踩 :0 收藏:2 打赏:0 评论:0 本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。 练习:尼姆游戏(聪明版/傻瓜式•人机对战) ( 4943 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399 点赞:14 踩 :0 收藏:42 打赏:0 评论:0 本篇博文笔记 密码强度检测器 ( 4323 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694 点赞:1 踩 :0 收藏:4 打赏:0 评论:0 本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。 练习:生成100个随机正整数 ( 4274 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220 点赞:1 踩 :0 收藏:6 打赏:0 评论:0 本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。 我的 Python.color() (Python 色彩打印控制) ( 4159 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259 点赞:2 踩 :0 收藏:8 打赏:0 评论:0 本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。 罗马数字转换器(用罗马数字构造元素的值取模实现) ( 4149 阅读) 博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526 点赞:0 踩 :0 收藏:0 打赏:0 评论:0 本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
推荐条件
阅读量突破三千
(更多热博 ,请点击蓝色文字跳转翻阅)
回页首
精品文章:
来源:老齐教室
回页首
◆ Python 入门指南 【Python 3.6.3】
好文力荐:
CSDN实用技巧博文: